| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245 |
- <?xml version="1.0" encoding="UTF-8"?>
- <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:xs="http://www.w3.org/2001/XMLSchema"
- exclude-result-prefixes="xs"
- xmlns:default_db__x3A__NEURO_MIND_INPUT_TEXT="https://biuro.biall-net.pl/wfs/default_db/table/NEURO_MIND_INPUT_TEXT.xsd"
- xmlns:default_db__x3A__STRUCTURE="https://biuro.biall-net.pl/wfs/default_db/table/STRUCTURE.xsd"
- version="2.0">
-
- <xsl:import href="../../default_db.ant-object.basedir.xsl"/>
-
- <xsl:key name="default_db__x3A__STRUCTURE:generate-id" match="*" use="@default_db__x3A__STRUCTURE:generate-id"/>
-
- <xsl:output indent="yes"/>
- <xsl:strip-space elements="*"/>
-
- <xsl:param name="default_db__x3A__STRUCTURE:basedir" select="concat($default_db.ant-object.basedir,'/default_db.STRUCTURE/STRUCTURE')"/>
-
- <xsl:include href="STRUCTURE.init.xsl"/>
- <xsl:include href="STRUCTURE.serialize.xsl"/>
- <xsl:include href="STRUCTURE.import.xsl"/>
- <xsl:include href="STRUCTURE.export.xsl"/><!-- serialize -->
- <xsl:include href="STRUCTURE.dependency.xsl"/>
- <xsl:include href="STRUCTURE.dependency.context.xsl"/>
- <!-- domyslne templates do przetwarzania -->
-
-
-
- <xsl:function name="default_db__x3A__STRUCTURE:prefix.clean">
- <xsl:param name="prefix_or_not"/>
- <xsl:choose>
- <xsl:when test="substring-before($prefix_or_not,':')">
- <xsl:value-of select="substring-after($prefix_or_not,':')"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$prefix_or_not"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
-
- <xsl:function name="default_db__x3A__STRUCTURE:prefix.get">
- <xsl:param name="prefix_or_not"/>
- <xsl:choose>
- <xsl:when test="substring-before($prefix_or_not,':')">
- <xsl:value-of select="substring-before($prefix_or_not,':')"/>
-
- </xsl:when>
- <xsl:otherwise>
- <xsl:message terminate="yes">#47 not have prefix <xsl:value-of select="$prefix_or_not"/></xsl:message>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
-
- <xsl:function name="default_db__x3A__STRUCTURE:namespace.get">
- <xsl:param name="context"/>
- <xsl:choose>
- <xsl:when test="$context/ancestor-or-self::xs:schema[1]/@targetNamespace">
- <xsl:variable name="targetNamespace" select="$context/ancestor-or-self::xs:schema[1]/@targetNamespace"/>
- <xsl:value-of select="$targetNamespace"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:message terminate="yes">#67-E problem with $context/ancestor-or-self::xs:schema[@targetNamespace][1]/namespace::*[.=$targetNamespace]/name()</xsl:message>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
-
- <xsl:function name="default_db__x3A__STRUCTURE:namespaceprefix.get">
- <xsl:param name="context"/>
-
- <xsl:variable name="namespaceprefix" select="$context/ancestor-or-self::xs:schema[@targetNamespace][1]/namespace::*[.=default_db__x3A__STRUCTURE:namespace.get($context)]/name()"/>
- <xsl:choose>
- <xsl:when test="string-length($namespaceprefix) >0">
- <xsl:value-of select="$namespaceprefix"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:message terminate="yes">#67-E problem with $context/ancestor-or-self::xs:schema[@targetNamespace][1]/namespace::*[.=$targetNamespace]/name()</xsl:message>
- </xsl:otherwise>
- </xsl:choose>
-
- </xsl:function>
-
-
- <xsl:function name="default_db__x3A__STRUCTURE:namespaceprefix.name.element">
- <xsl:param name="context"/>
- <xsl:param name="name"/> <!-- @name -->
- <xsl:value-of select="concat(default_db__x3A__STRUCTURE:namespaceprefix.get($context),':',$name)"/>
- </xsl:function>
-
- <xsl:function name="default_db__x3A__STRUCTURE:loop.path.init">
- <xsl:param name="default_db__x3A__STRUCTURE:loop.path"/>
- <xsl:param name="default_db__x3A__STRUCTURE:ref"/>
- <xsl:param name="default_db__x3A__STRUCTURE:name"/>
- <xsl:variable name="loop.path.init.test">
- <loop.path.init.test>
- <xsl:copy-of select="$default_db__x3A__STRUCTURE:loop.path"/>
- </loop.path.init.test>
- </xsl:variable>
- <xsl:choose>
- <xsl:when test="$loop.path.init.test//loop.path">
- <xsl:message terminate="yes">#99 INIT ALREADY INITLAIZED <xsl:value-of select="count($default_db__x3A__STRUCTURE:loop.path//loop.path)"/></xsl:message>
- </xsl:when>
- <xsl:otherwise>
- <xsl:variable name="loop.path.init">
- <loop.path.init>
- <xsl:message terminate="no">#35 not(default_db__x3A__STRUCTURE:loop.path/*) - appending</xsl:message>
- <loop.path >
- <xsl:if test="string-length($default_db__x3A__STRUCTURE:ref)>0"><xsl:attribute name="ref" select="$default_db__x3A__STRUCTURE:ref"/></xsl:if>
- <xsl:if test="string-length($default_db__x3A__STRUCTURE:name)>0"><xsl:attribute name="name" select="$default_db__x3A__STRUCTURE:name"/></xsl:if>
- INIT</loop.path>
- </loop.path.init>
- </xsl:variable>
- <xsl:copy-of select="$loop.path.init" copy-namespaces="yes"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
-
- <xsl:function name="default_db__x3A__STRUCTURE:loop.path.init">
- <xsl:param name="default_db__x3A__STRUCTURE:ref"/>
- <xsl:param name="default_db__x3A__STRUCTURE:name"/>
- <xsl:param name="default_db__x3A__STRUCTURE:document-uri.filename"/> <!-- nazwa pliku schematu -->
- <xsl:param name="default_db__x3A__STRUCTURE:namespaceprefix.get" /> <!-- nazwa prefixu -->
-
-
- <xsl:variable name="loop.path.init">
- <loop.path.init>
- <xsl:message terminate="no">#35 not(default_db__x3A__STRUCTURE:loop.path/*) - appending</xsl:message>
- <loop.path ref="{$default_db__x3A__STRUCTURE:ref}" name="{$default_db__x3A__STRUCTURE:name}">
- <xsl:if test="string-length($default_db__x3A__STRUCTURE:document-uri.filename)>0"><xsl:attribute name="filename" select="$default_db__x3A__STRUCTURE:document-uri.filename"/></xsl:if>
- <xsl:if test="string-length($default_db__x3A__STRUCTURE:namespaceprefix.get)>0"><xsl:attribute name="prefix" select="$default_db__x3A__STRUCTURE:namespaceprefix.get"/></xsl:if>
- INIT</loop.path>
- </loop.path.init>
- </xsl:variable>
- <xsl:copy-of select="$loop.path.init" copy-namespaces="yes"/>
- </xsl:function>
-
- <xsl:function name="default_db__x3A__STRUCTURE:loop.path.init">
- <xsl:param name="default_db__x3A__STRUCTURE:ref"/>
- <xsl:param name="default_db__x3A__STRUCTURE:name"/>
- <xsl:copy-of select="default_db__x3A__STRUCTURE:loop.path.init($default_db__x3A__STRUCTURE:ref,$default_db__x3A__STRUCTURE:name,'')"/>
- </xsl:function>
-
-
- <xsl:function name="default_db__x3A__STRUCTURE:loop.path.test">
- <xsl:param name="default_db__x3A__STRUCTURE:loop.path"/>
- <xsl:param name="default_db__x3A__STRUCTURE:ref"/>
- <xsl:param name="default_db__x3A__STRUCTURE:name"/>
- <xsl:choose>
- <xsl:when test="default_db__x3A__STRUCTURE:loop.path.test($default_db__x3A__STRUCTURE:loop.path)"></xsl:when>
- <xsl:when test="$default_db__x3A__STRUCTURE:loop.path//loop.path[@ref=$default_db__x3A__STRUCTURE:ref and @name=$default_db__x3A__STRUCTURE:name]">
- <xsl:message>#35-BC[[ LOOP FOUND]] $ref[<xsl:value-of select="$default_db__x3A__STRUCTURE:ref"/>] and $nam[<xsl:value-of select="$default_db__x3A__STRUCTURE:name"/>]</xsl:message>
- </xsl:when>
- <xsl:otherwise><xsl:message>#104 [TEST][LOOP][PATH] LOOP DETECTED </xsl:message></xsl:otherwise>
- </xsl:choose>
- </xsl:function>
-
- <xsl:function name="default_db__x3A__STRUCTURE:loop.path.test">
- <xsl:param name="default_db__x3A__STRUCTURE:loop.path"/>
- <xsl:variable name="default_db__x3A__STRUCTURE:loop.path.test">
- <default_db__x3A__STRUCTURE:loop.path.test>
- <xsl:copy-of select="$default_db__x3A__STRUCTURE:loop.path"/>
- </default_db__x3A__STRUCTURE:loop.path.test>
- </xsl:variable>
- <xsl:choose>
- <xsl:when test="count($default_db__x3A__STRUCTURE:loop.path.test//loop.path) > 0">
- <xsl:value-of select="count($default_db__x3A__STRUCTURE:loop.path//loop.path)"/>
- </xsl:when>
- <xsl:otherwise><xsl:message>#104 [TEST][LOOP][PATH] LOOP DETECTED </xsl:message></xsl:otherwise>
- </xsl:choose>
- </xsl:function>
-
- <xsl:function name="default_db__x3A__STRUCTURE:loop.path.test.append">
- <xsl:param name="default_db__x3A__STRUCTURE:loop.path"/>
- <xsl:param name="default_db__x3A__STRUCTURE:ref"/>
- <xsl:param name="default_db__x3A__STRUCTURE:name"/>
-
- <xsl:param name="default_db__x3A__STRUCTURE:document-uri.filename"/> <!-- nazwa pliku schematu -->
- <xsl:param name="default_db__x3A__STRUCTURE:namespaceprefix.get" /> <!-- nazwa prefixu -->
-
- <xsl:choose>
- <xsl:when test="not($default_db__x3A__STRUCTURE:loop.path)">
- <xsl:message terminate="yes">#134 LOOP PATH ERROR NOT INITIALIZED by default_db__x3A__STRUCTURE:loop.path.init( </xsl:message>
- <xsl:copy-of select="default_db__x3A__STRUCTURE:loop.path.init($default_db__x3A__STRUCTURE:ref,$default_db__x3A__STRUCTURE:name)"/>
- </xsl:when>
- <xsl:when test="count($default_db__x3A__STRUCTURE:loop.path//loop.path) = 0">
- <xsl:message terminate="yes">#134 LOOP PATH ERROR NOT INITIALIZED by default_db__x3A__STRUCTURE:loop.path.init( </xsl:message>
- <xsl:copy-of select="default_db__x3A__STRUCTURE:loop.path.init($default_db__x3A__STRUCTURE:ref,$default_db__x3A__STRUCTURE:name)"/>
- </xsl:when>
- <xsl:when test="$default_db__x3A__STRUCTURE:loop.path//loop.path[@ref=$default_db__x3A__STRUCTURE:ref
- and ( @filename=$default_db__x3A__STRUCTURE:document-uri.filename or $default_db__x3A__STRUCTURE:document-uri.filename='' )
- and ( @prefix=$default_db__x3A__STRUCTURE:namespaceprefix.get or $default_db__x3A__STRUCTURE:namespaceprefix.get='' )
- and @name=$default_db__x3A__STRUCTURE:name]">
- <xsl:message>#35-B[[ LOOP FOUND]] $ref[<xsl:value-of select="$default_db__x3A__STRUCTURE:ref"/>] and $nam[<xsl:value-of select="$default_db__x3A__STRUCTURE:name"/>]</xsl:message>
- </xsl:when>
- <xsl:when test="count($default_db__x3A__STRUCTURE:loop.path//loop.path) > 0">
- <xsl:message>#35-D LOOP count <xsl:value-of select="count($default_db__x3A__STRUCTURE:loop.path//loop.path)"/>; appending [<xsl:value-of select="$default_db__x3A__STRUCTURE:ref"/>]</xsl:message>
- <loop.path.init >
- <xsl:copy-of select="$default_db__x3A__STRUCTURE:loop.path//loop.path"/>
- <loop.path ref="{$default_db__x3A__STRUCTURE:ref}" name="{$default_db__x3A__STRUCTURE:name}">
- <xsl:if test="string-length($default_db__x3A__STRUCTURE:document-uri.filename)"><xsl:attribute name="filename" select="$default_db__x3A__STRUCTURE:document-uri.filename"/></xsl:if>
- <xsl:if test="string-length($default_db__x3A__STRUCTURE:namespaceprefix.get)"><xsl:attribute name="prefix" select="$default_db__x3A__STRUCTURE:namespaceprefix.get"/></xsl:if>
- </loop.path>
- </loop.path.init>
- </xsl:when>
- <xsl:otherwise>
- <xsl:message terminate="yes">#35-E OTHERWISE ?? count[<xsl:value-of select="count($default_db__x3A__STRUCTURE:loop.path//loop.path)"/>] </xsl:message>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
-
-
- <xsl:function name="default_db__x3A__STRUCTURE:loop.path.test.append">
- <xsl:param name="default_db__x3A__STRUCTURE:loop.path"/>
- <xsl:param name="default_db__x3A__STRUCTURE:ref"/>
- <xsl:param name="default_db__x3A__STRUCTURE:name"/>
- <xsl:copy-of select="default_db__x3A__STRUCTURE:loop.path.test.append($default_db__x3A__STRUCTURE:loop.path,$default_db__x3A__STRUCTURE:ref,$default_db__x3A__STRUCTURE:name,'','')"/>
- </xsl:function>
-
-
-
- <xsl:function name="default_db__x3A__STRUCTURE:document-uri.filename">
- <xsl:param name="document-uri"/>
- <xsl:choose>
- <xsl:when test="string-length(substring-after($document-uri,'/'))>1">
- <xsl:value-of select="default_db__x3A__STRUCTURE:document-uri.filename(substring-after($document-uri,'/'))"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$document-uri"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
-
-
- <xsl:template name="default_db__x3A__STRUCTURE:document-uri">
- <xsl:attribute name="document-uri" select="document-uri(root())" />
- </xsl:template>
-
-
- <xsl:template name="default_db__x3A__STRUCTURE:generate-id">
- <xsl:choose>
- <xsl:when test="@default_db__x3A__STRUCTURE:generate-id"/>
- <xsl:otherwise><xsl:attribute name="default_db__x3A__STRUCTURE:generate-id" select="generate-id()"/></xsl:otherwise>
- </xsl:choose>
- </xsl:template>
-
-
- </xsl:stylesheet>
|