html5/markup/tools specgen.xsl,1.33,1.34

Update of /sources/public/html5/markup/tools
In directory hutz:/tmp/cvs-serv11913/tools

Modified Files:
	specgen.xsl 
Log Message:
h:tml; fixed most of the broken idrefs that were remaining


Index: specgen.xsl
===================================================================
RCS file: /sources/public/html5/markup/tools/specgen.xsl,v
retrieving revision 1.33
retrieving revision 1.34
diff -u -d -r1.33 -r1.34
--- specgen.xsl	9 May 2009 08:33:00 -0000	1.33
+++ specgen.xsl	13 Jun 2009 08:36:16 -0000	1.34
@@ -574,24 +574,37 @@
           select="key('id',$href)/ancestor-or-self::h:section[child::h:h2[@class='element-head']]
           |key('id',$href)/ancestor::h:section[(count(ancestor::h:section)=0 and not(@id='elements'))]
           "/>
-        <xsl:if test="not($section/@id)">
-          <xsl:message>
-            <xsl:text>UNDEFINED: </xsl:text>
-            <xsl:value-of select="$href"/>
-            <xsl:text> in </xsl:text>
-            <xsl:value-of select="ancestor::h:section[child::h:h2[@class='element-head']]/@id
-              |ancestor::h:section[(count(ancestor::h:section)=0 and not(@id='elements'))]/@id"/>
-            <xsl:text>.html</xsl:text>
-          </xsl:message>
-        </xsl:if>
-        <a>
-          <xsl:copy-of select="@*"/>
-          <xsl:attribute name="href">
-            <xsl:value-of select="concat($section/@id,'.html')"/>
-            <xsl:value-of select="@href"/>
-          </xsl:attribute>
-          <xsl:apply-templates/>
-        </a>
+        <xsl:choose>
+          <xsl:when test="$href='elements'">
+            <a>
+              <xsl:copy-of select="@*"/>
+              <xsl:attribute name="href">
+                <xsl:text>elements.html#elements</xsl:text>
+              </xsl:attribute>
+              <xsl:apply-templates/>
+            </a>
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:if test="not($section/@id)">
+              <xsl:message>
+                <xsl:text>UNDEFINED: </xsl:text>
+                <xsl:value-of select="$href"/>
+                <xsl:text> in </xsl:text>
+                <xsl:value-of select="ancestor::h:section[child::h:h2[@class='element-head']]/@id
+                  |ancestor::h:section[(count(ancestor::h:section)=0 and not(@id='elements'))]/@id"/>
+                <xsl:text>.html</xsl:text>
+              </xsl:message>
+            </xsl:if>
+            <a>
+              <xsl:copy-of select="@*"/>
+              <xsl:attribute name="href">
+                <xsl:value-of select="concat($section/@id,'.html')"/>
+                <xsl:value-of select="@href"/>
+              </xsl:attribute>
+              <xsl:apply-templates/>
+            </a>
+          </xsl:otherwise>
+        </xsl:choose>
       </xsl:when>
       <xsl:otherwise>
         <a>

Received on Saturday, 13 June 2009 08:36:25 UTC