xsddoc/src/net/sf/xframe/xsddoc/xslt model.xsl,1.28,1.29

Kurt Riede <[email protected]> Wed, 15 Dec 2004 12:02:51 +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-serv4381/src/net/sf/xframe/xsddoc/xslt

Modified Files:
	model.xsl 
Log Message:
check if target of href exists, donot create links if target not exists

Index: model.xsl
===================================================================
RCS file: /cvsroot/xframe/xsddoc/src/net/sf/xframe/xsddoc/xslt/model.xsl,v
retrieving revision 1.28
retrieving revision 1.29
diff -C2 -d -r1.28 -r1.29
*** model.xsl	13 Dec 2004 13:25:52 -0000	1.28
--- model.xsl	15 Dec 2004 12:02:49 -0000	1.29
***************
*** 221,227 ****
            </xsl:call-template>
          </xsl:variable>
!         <xsl:attribute name="href">
!           <xsl:value-of select="concat('../../', $folder, '/element/', $localname, '.html')"/>
!         </xsl:attribute>
          <xsl:attribute name="namespace">
            <xsl:value-of select="/xs:schema/@targetNamespace"/>
--- 221,240 ----
            </xsl:call-template>
          </xsl:variable>
!         <xsl:variable name="qname">
!           <xsl:apply-templates select="." mode="resolve">
!             <xsl:with-param name="qname" select="@ref"/>
!           </xsl:apply-templates>
!         </xsl:variable>
!         <xsl:variable name="refType">
!           <xsl:apply-templates select="/xs:schema" mode="referenceType">
!             <xsl:with-param name="qname" select="$qname"/>
!             <xsl:with-param name="referer" select="@ref"/>
!           </xsl:apply-templates>
!         </xsl:variable>
!         <xsl:if test="string($refType) != ''">
!           <xsl:attribute name="href">
!             <xsl:value-of select="concat('../../', $folder, '/element/', $localname, '.html')"/>
!           </xsl:attribute>
!         </xsl:if>
          <xsl:attribute name="namespace">
            <xsl:value-of select="/xs:schema/@targetNamespace"/>
***************
*** 665,675 ****
        </xsl:apply-templates>
      </xsl:variable>
      <xsl:choose>
        <xsl:when test="xs:restriction">
-         <xsl:variable name="baseType">
-           <xsl:apply-templates select="." mode="resolve">
-             <xsl:with-param name="qname" select="xs:restriction/@base"/>
-           </xsl:apply-templates>
-         </xsl:variable>
          <xsl:apply-templates select="$mainSchema" mode="attributesForType">
            <xsl:with-param name="qname" select="$baseType"/>
--- 678,688 ----
        </xsl:apply-templates>
      </xsl:variable>
+     <xsl:variable name="baseType">
+       <xsl:apply-templates select="." mode="resolve">
+         <xsl:with-param name="qname" select="xs:*/@base"/>
+       </xsl:apply-templates>
+     </xsl:variable>
      <xsl:choose>
        <xsl:when test="xs:restriction">
          <xsl:apply-templates select="$mainSchema" mode="attributesForType">
            <xsl:with-param name="qname" select="$baseType"/>
***************
*** 681,689 ****
        </xsl:when>
        <xsl:when test="xs:extension">
-         <xsl:variable name="baseType">
-           <xsl:apply-templates select="." mode="resolve">
-             <xsl:with-param name="qname" select="xs:extension/@base"/>
-           </xsl:apply-templates>
-         </xsl:variable>
          <xsl:choose>
            <xsl:when test="ancestor::xs:redefine">
--- 694,697 ----



-------------------------------------------------------
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/