Ignore:
Timestamp:
10/23/12 12:01:03 (12 years ago)
Author:
mwindhouwer
Message:

M mod-ISOcat-access-data/dbms/ISOcat-schema-init.sql

  • add SCHEMAcat reference as a new rule type

M mod-ISOcat-interface-rest/representations/dcs2/xsd.xsl

  • add a SCHEMAcat reference as an appinfo

M mod-ISOcat-interface-rest/representations/dcs2/rng.xsl

  • add a SCHEMAcat reference as an annotation
File:
1 edited

Legend:

Unmodified
Added
Removed
  • cats/ISOcat/trunk/mod-ISOcat-interface-rest/representations/dcs2/xsd.xsl

    r2029 r2326  
    9696    <xsl:template match="dcif:dataCategory[@type='simple']"/>
    9797
    98     <xsl:template match="*" mode="nonscopy">
    99         <xsl:element name="{local-name(.)}" namespace="{namespace-uri()}">
    100             <xsl:copy-of select="@*"/>
    101             <xsl:apply-templates mode="nonscopy"/>
    102         </xsl:element>
    103     </xsl:template>
    104 
    10598    <xsl:template name="conceptualDomainTemplate">
    10699        <xsl:choose>
     
    109102                <xs:simpleType>
    110103                    <xs:restriction base="xs:{$datatype}">
    111                         <xsl:apply-templates
    112                             select="(dcif:conceptualDomain[dcif:ruleType='XML Schema facet']/dcif:rule/*)[1]"
    113                             mode="nonscopy"/>
     104                        <xsl:copy-of
     105                            select="(dcif:conceptualDomain[dcif:ruleType='XML Schema facet']/dcif:rule/*)[1]"/>
    114106                    </xs:restriction>
    115107                </xs:simpleType>
     
    128120                <xsl:variable name="datatype" select="(dcif:conceptualDomain/dcif:dataType)[1]"/>
    129121                <xsl:attribute name="type" select="concat('xs:',$datatype)"/>
    130                 <xsl:apply-templates
    131                     select="(dcif:conceptualDomain[dcif:ruleType='Schematron rule']/dcif:rule/*)[1]"
    132                     mode="nonscopy"/>
     122                <xsl:copy-of
     123                    select="(dcif:conceptualDomain[dcif:ruleType='Schematron rule']/dcif:rule/*)[1]"/>
     124            </xsl:when>
     125            <xsl:when test="dcif:conceptualDomain[dcif:ruleType='SCHEMAcat reference']">
     126                <xsl:variable name="datatype" select="(dcif:conceptualDomain/dcif:dataType)[1]"/>
     127                <xsl:attribute name="type" select="concat('xs:',$datatype)"/>
     128                <xs:annotation>
     129                    <xs:appinfo>
     130                        <xsl:copy-of
     131                            select="(dcif:conceptualDomain[dcif:ruleType='SCHEMAcat reference']/dcif:rule/*)[1]"/>
     132                    </xs:appinfo>
     133                </xs:annotation>
    133134            </xsl:when>
    134135            <xsl:otherwise>
Note: See TracChangeset for help on using the changeset viewer.