xsddoc/src/net/sf/xframe/xsddoc/xslt schema-summary.xsl,1.9,1.10 overview-namespaces.xsl,1.9,1.10

Kurt Riede <[email protected]> Wed, 15 Dec 2004 14:05:49 +0000
Newsgroups gmane.text.xml.xframe.xsddoc.devel
Message-ID <[email protected]>
Update of /cvsroot/xframe/xsddoc/src/net/sf/xframe/xsddoc/xslt
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30974/src/net/sf/xframe/xsddoc/xslt

Modified Files:
	schema-summary.xsl overview-namespaces.xsl 
Log Message:
fixed a bug: namespaces imported from redefined schema not linked in overview pages

Index: overview-namespaces.xsl
===================================================================
RCS file: /cvsroot/xframe/xsddoc/src/net/sf/xframe/xsddoc/xslt/overview-namespaces.xsl,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -d -r1.9 -r1.10
*** overview-namespaces.xsl	10 Jun 2004 18:54:24 -0000	1.9
--- overview-namespaces.xsl	15 Dec 2004 14:05:47 -0000	1.10
***************
*** 81,84 ****
--- 81,106 ----
    <!--
    -->
+   <xsl:template match="xs:include | xs:redefine" mode="schema-summary">
+     <xsl:param name="processedLocations"/>
+     <xsl:variable name="schemaLocation" select="@schemaLocation"/>
+     <xsl:if test="not(contains($processedLocations, $schemaLocation))">
+       <xsl:apply-templates select="document($schemaLocation)/xs:schema" mode="schema-summary">
+         <xsl:with-param name="processedLocations" select="concat($processedLocations, ' ', $schemaLocation)"/>
+       </xsl:apply-templates>
+     </xsl:if>
+   </xsl:template>
+   <!--
+   -->
+   <xsl:template match="xs:import" mode="schema-summary">
+     <xsl:param name="processedLocations"/>
+     <xsl:variable name="schemaLocation" select="@schemaLocation"/>
+     <xsl:if test="not(contains($processedLocations, $schemaLocation))">
+       <xsl:apply-templates select="document($schemaLocation)/xs:schema" mode="schema-summary">
+         <xsl:with-param name="processedLocations" select="concat($processedLocations, ' ', $schemaLocation)"/>
+       </xsl:apply-templates>
+     </xsl:if>
+   </xsl:template>
+   <!--
+   -->
    <xsl:template match="xs:schema" mode="targetNamespace">
      <doc:namespace name="{@targetNamespace}">
***************
*** 91,115 ****
      </doc:namespace>
    </xsl:template>
-   <!--
-   -->
-   <xsl:template match="xs:include | xs:redefine" mode="schema-summary">
-     <xsl:param name="processedLocations" select="/xs:schema/@targetNamespace"/>
-     <xsl:for-each select="document(@schemaLocation)/xs:schema">
-       <xsl:if test="not(contains($processedLocations, @schemaLocation))">
-         <xsl:apply-templates select="xs:include | xs:redefine | xs:import" mode="schema-summary">
-           <xsl:with-param name="processedLocations" select="concat($processedLocations, ' ', @schemaLocation)"/>
-         </xsl:apply-templates>
-       </xsl:if>
-     </xsl:for-each>
-   </xsl:template>
-   <!--
-   -->
-   <xsl:template match="xs:import" mode="schema-summary">
-     <xsl:param name="processedLocations" select="/xs:schema/@targetNamespace"/>
-     <xsl:if test="not(contains($processedLocations, @schemaLocation))">
-       <xsl:apply-templates select="document(@schemaLocation)/xs:schema" mode="schema-summary">
-         <xsl:with-param name="processedLocations" select="concat($processedLocations, ' ', @schemaLocation)"/>
-       </xsl:apply-templates>
-     </xsl:if>
-   </xsl:template>
  </xsl:stylesheet>
--- 113,115 ----

Index: schema-summary.xsl
===================================================================
RCS file: /cvsroot/xframe/xsddoc/src/net/sf/xframe/xsddoc/xslt/schema-summary.xsl,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -d -r1.9 -r1.10
*** schema-summary.xsl	10 Jun 2004 18:54:24 -0000	1.9
--- schema-summary.xsl	15 Dec 2004 14:05:47 -0000	1.10
***************
*** 92,95 ****
--- 92,117 ----
    <!--
    -->
+   <xsl:template match="xs:include | xs:redefine" mode="schema-summary">
+     <xsl:param name="processedLocations"/>
+     <xsl:variable name="schemaLocation" select="@schemaLocation"/>
+     <xsl:if test="not(contains($processedLocations, $schemaLocation))">
+       <xsl:apply-templates select="document($schemaLocation)/xs:schema" mode="schema-summary">
+         <xsl:with-param name="processedLocations" select="concat($processedLocations, ' ', $schemaLocation)"/>
+       </xsl:apply-templates>
+     </xsl:if>
+   </xsl:template>
+   <!--
+   -->
+   <xsl:template match="xs:import" mode="schema-summary">
+     <xsl:param name="processedLocations"/>
+     <xsl:variable name="schemaLocation" select="@schemaLocation"/>
+     <xsl:if test="not(contains($processedLocations, $schemaLocation))">
+       <xsl:apply-templates select="document($schemaLocation)/xs:schema" mode="schema-summary">
+         <xsl:with-param name="processedLocations" select="concat($processedLocations, ' ', $schemaLocation)"/>
+       </xsl:apply-templates>
+     </xsl:if>
+   </xsl:template>
+   <!--
+   -->
    <xsl:template match="xs:schema" mode="targetNamespace">
      <doc:namespace name="{@targetNamespace}">
***************
*** 109,133 ****
      </doc:namespace>
    </xsl:template>
-   <!--
-   -->
-   <xsl:template match="xs:include | xs:redefine" mode="schema-summary">
-     <xsl:param name="processedLocations" select="$schemaLocation"/>
-     <xsl:for-each select="document(@schemaLocation)/xs:schema">
-       <xsl:if test="not(contains($processedLocations, @schemaLocation))">
-         <xsl:apply-templates select="xs:include | xs:redefine | xs:import" mode="schema-summary">
-           <xsl:with-param name="processedLocations" select="concat($processedLocations, ' ', @schemaLocation)"/>
-         </xsl:apply-templates>
-       </xsl:if>
-     </xsl:for-each>
-   </xsl:template>
-   <!--
-   -->
-   <xsl:template match="xs:import" mode="schema-summary">
-     <xsl:param name="processedLocations" select="$schemaLocation"/>
-     <xsl:if test="not(contains($processedLocations, @schemaLocation))">
-       <xsl:apply-templates select="document(@schemaLocation)/xs:schema" mode="schema-summary">
-         <xsl:with-param name="processedLocations" select="concat($processedLocations, ' ', @schemaLocation)"/>
-       </xsl:apply-templates>
-     </xsl:if>
-   </xsl:template>
  </xsl:stylesheet>
--- 131,133 ----



-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now. 
http://productguide.itmanagersjournal.com/