forked from devsam/core
adodb 최신버전으로 변경
<? 를 <?php 로 변경
This commit is contained in:
@@ -3,38 +3,38 @@
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
>
|
||||
<xsl:output method="xml" indent="yes" omit-xml-declaration="no" encoding="UTF-8"/>
|
||||
|
||||
|
||||
<!-- Schema -->
|
||||
<xsl:template match="/">
|
||||
<xsl:comment>
|
||||
ADODB XMLSchema
|
||||
http://adodb-xmlschema.sourceforge.net
|
||||
</xsl:comment>
|
||||
|
||||
|
||||
<xsl:element name="schema">
|
||||
<xsl:attribute name="version">0.2</xsl:attribute>
|
||||
|
||||
|
||||
<xsl:apply-templates select="schema/table|schema/sql"/>
|
||||
</xsl:element>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
<!-- Table -->
|
||||
<xsl:template match="table">
|
||||
<xsl:variable name="table_name" select="@name"/>
|
||||
|
||||
|
||||
<xsl:element name="table">
|
||||
<xsl:attribute name="name"><xsl:value-of select="$table_name"/></xsl:attribute>
|
||||
|
||||
|
||||
<xsl:if test="string-length(@platform) > 0">
|
||||
<xsl:attribute name="platform"><xsl:value-of select="@platform"/></xsl:attribute>
|
||||
</xsl:if>
|
||||
|
||||
|
||||
<xsl:if test="string-length(@version) > 0">
|
||||
<xsl:attribute name="version"><xsl:value-of select="@version"/></xsl:attribute>
|
||||
</xsl:if>
|
||||
|
||||
|
||||
<xsl:apply-templates select="descr[1]"/>
|
||||
|
||||
|
||||
<xsl:choose>
|
||||
<xsl:when test="count(DROP) > 0">
|
||||
<xsl:element name="DROP"/>
|
||||
@@ -43,23 +43,23 @@ http://adodb-xmlschema.sourceforge.net
|
||||
<xsl:apply-templates select="field"/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
|
||||
|
||||
<xsl:apply-templates select="constraint"/>
|
||||
|
||||
|
||||
<xsl:apply-templates select="../index[@table=$table_name]"/>
|
||||
</xsl:element>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
<!-- Field -->
|
||||
<xsl:template match="field">
|
||||
<xsl:element name="field">
|
||||
<xsl:attribute name="name"><xsl:value-of select="@name"/></xsl:attribute>
|
||||
<xsl:attribute name="type"><xsl:value-of select="@type"/></xsl:attribute>
|
||||
|
||||
|
||||
<xsl:if test="string-length(@size) > 0">
|
||||
<xsl:attribute name="size"><xsl:value-of select="@size"/></xsl:attribute>
|
||||
</xsl:if>
|
||||
|
||||
|
||||
<xsl:choose>
|
||||
<xsl:when test="count(PRIMARY) > 0">
|
||||
<xsl:element name="PRIMARY"/>
|
||||
@@ -71,7 +71,7 @@ http://adodb-xmlschema.sourceforge.net
|
||||
<xsl:element name="NOTNULL"/>
|
||||
</xsl:when>
|
||||
</xsl:choose>
|
||||
|
||||
|
||||
<xsl:choose>
|
||||
<xsl:when test="count(AUTO) > 0">
|
||||
<xsl:element name="AUTO"/>
|
||||
@@ -80,7 +80,7 @@ http://adodb-xmlschema.sourceforge.net
|
||||
<xsl:element name="AUTOINCREMENT"/>
|
||||
</xsl:when>
|
||||
</xsl:choose>
|
||||
|
||||
|
||||
<xsl:choose>
|
||||
<xsl:when test="count(DEFAULT) > 0">
|
||||
<xsl:element name="DEFAULT">
|
||||
@@ -104,49 +104,49 @@ http://adodb-xmlschema.sourceforge.net
|
||||
</xsl:element>
|
||||
</xsl:when>
|
||||
</xsl:choose>
|
||||
|
||||
|
||||
<xsl:if test="count(NOQUOTE) > 0">
|
||||
<xsl:element name="NOQUOTE"/>
|
||||
</xsl:if>
|
||||
|
||||
|
||||
<xsl:apply-templates select="constraint"/>
|
||||
</xsl:element>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
<!-- Constraint -->
|
||||
<xsl:template match="constraint">
|
||||
<xsl:element name="constraint">
|
||||
<xsl:value-of select="normalize-space(text())"/>
|
||||
</xsl:element>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
<!-- Index -->
|
||||
<xsl:template match="index">
|
||||
<xsl:element name="index">
|
||||
<xsl:attribute name="name"><xsl:value-of select="@name"/></xsl:attribute>
|
||||
|
||||
|
||||
<xsl:apply-templates select="descr[1]"/>
|
||||
|
||||
|
||||
<xsl:if test="count(CLUSTERED) > 0">
|
||||
<xsl:element name="CLUSTERED"/>
|
||||
</xsl:if>
|
||||
|
||||
|
||||
<xsl:if test="count(BITMAP) > 0">
|
||||
<xsl:element name="BITMAP"/>
|
||||
</xsl:if>
|
||||
|
||||
|
||||
<xsl:if test="count(UNIQUE) > 0">
|
||||
<xsl:element name="UNIQUE"/>
|
||||
</xsl:if>
|
||||
|
||||
|
||||
<xsl:if test="count(FULLTEXT) > 0">
|
||||
<xsl:element name="FULLTEXT"/>
|
||||
</xsl:if>
|
||||
|
||||
|
||||
<xsl:if test="count(HASH) > 0">
|
||||
<xsl:element name="HASH"/>
|
||||
</xsl:if>
|
||||
|
||||
|
||||
<xsl:choose>
|
||||
<xsl:when test="count(DROP) > 0">
|
||||
<xsl:element name="DROP"/>
|
||||
@@ -157,45 +157,45 @@ http://adodb-xmlschema.sourceforge.net
|
||||
</xsl:choose>
|
||||
</xsl:element>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
<!-- Index Column -->
|
||||
<xsl:template match="col">
|
||||
<xsl:element name="col">
|
||||
<xsl:value-of select="normalize-space(text())"/>
|
||||
</xsl:element>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
<!-- SQL QuerySet -->
|
||||
<xsl:template match="sql">
|
||||
<xsl:element name="sql">
|
||||
<xsl:if test="string-length(@platform) > 0">
|
||||
<xsl:attribute name="platform"><xsl:value-of select="@platform"/></xsl:attribute>
|
||||
</xsl:if>
|
||||
|
||||
|
||||
<xsl:if test="string-length(@key) > 0">
|
||||
<xsl:attribute name="key"><xsl:value-of select="@key"/></xsl:attribute>
|
||||
</xsl:if>
|
||||
|
||||
|
||||
<xsl:if test="string-length(@prefixmethod) > 0">
|
||||
<xsl:attribute name="prefixmethod"><xsl:value-of select="@prefixmethod"/></xsl:attribute>
|
||||
</xsl:if>
|
||||
|
||||
|
||||
<xsl:apply-templates select="descr[1]"/>
|
||||
<xsl:apply-templates select="query"/>
|
||||
</xsl:element>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
<!-- Query -->
|
||||
<xsl:template match="query">
|
||||
<xsl:element name="query">
|
||||
<xsl:if test="string-length(@platform) > 0">
|
||||
<xsl:attribute name="platform"><xsl:value-of select="@platform"/></xsl:attribute>
|
||||
</xsl:if>
|
||||
|
||||
|
||||
<xsl:value-of select="normalize-space(text())"/>
|
||||
</xsl:element>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
<!-- Description -->
|
||||
<xsl:template match="descr">
|
||||
<xsl:element name="descr">
|
||||
|
||||
Reference in New Issue
Block a user