- From: Michael Smith via cvs-syncmail <cvsmail@w3.org>
- Date: Thu, 20 Aug 2009 07:43:20 +0000
- To: public-html-commits@w3.org
Update of /sources/public/html5/markup/tools In directory hutz:/tmp/cvs-serv5083/tools Modified Files: generate-spec-source.xsl specgen.xsl Log Message: added ARIA-integration version at http://dev.w3.org/html5/markup/aria/ - based on validator.nu HTML5+ARIA schema Index: generate-spec-source.xsl =================================================================== RCS file: /sources/public/html5/markup/tools/generate-spec-source.xsl,v retrieving revision 1.200 retrieving revision 1.201 diff -u -d -r1.200 -r1.201 --- generate-spec-source.xsl 16 Aug 2009 10:53:46 -0000 1.200 +++ generate-spec-source.xsl 20 Aug 2009 07:43:17 -0000 1.201 @@ -8,6 +8,8 @@ exclude-result-prefixes="h s str exsl" > <xsl:output method="xml"/> + <xsl:param name="aria" select="0"/> + <xsl:param name="rnc-html">../html.rnc.spec.html</xsl:param> <xsl:variable name="assertions"> <!-- * FIXME: really should be doing this with keys... --> <xsl:for-each @@ -75,7 +77,7 @@ <a href="#elements">HTML elements</a> section.</p> <xsl:for-each - select="document('../html.rnc.spec.html')//*[@class='pattern'] + select="document($rnc-html)//*[@class='pattern'] [starts-with(@id,'common.elem.')]"> <xsl:sort select="@id"/> <xsl:variable name="type"> @@ -159,7 +161,7 @@ </dt> <dd> <xsl:for-each - select="document('../html.rnc.spec.html')//h:*[@id='common.attrs']/node()"> + select="document($rnc-html)//h:*[@id='common.attrs']/node()"> <xsl:choose> <xsl:when test=".='common.attrs.other'"> <xsl:for-each @@ -186,7 +188,7 @@ <xsl:text> </xsl:text> </div> <xsl:text> </xsl:text> - <xsl:for-each select="document('../html.rnc.spec.html')//h:* + <xsl:for-each select="document($rnc-html)//h:* [@id='common.attrs']/h:a[not(.='common.attrs.other')][not(@class='rnc-symbol')]"> <xsl:variable name="ref" select="substring-after(@href,'#')"/> <xsl:variable name="type"> @@ -227,7 +229,7 @@ <xsl:value-of select="."/> </a></span> <xsl:text> = </xsl:text> - <xsl:for-each select="document('../html.rnc.spec.html')//*[@id=$ref]/node()"> + <xsl:for-each select="document($rnc-html)//*[@id=$ref]/node()"> <xsl:choose> <xsl:when test="@href='#common.attrs.xmlbase'"> <xsl:copy> @@ -261,7 +263,7 @@ <div class="no-number no-toc"> <xsl:text> </xsl:text> <dl class="attr-defs"> - <xsl:for-each select="document('../html.rnc.spec.html')//h:*[@id=$ref]/h:a[not(@class='rnc-symbol')]"> + <xsl:for-each select="document($rnc-html)//h:*[@id=$ref]/h:a[not(@class='rnc-symbol')]"> <xsl:call-template name="make.attribute.definition"/> </xsl:for-each> <xsl:text> </xsl:text> @@ -269,7 +271,7 @@ </div> </section> </xsl:for-each> - <xsl:for-each select="document('../html.rnc.spec.html')//h:* + <xsl:for-each select="document($rnc-html)//h:* [@id='common.attrs.other']/h:a"> <xsl:variable name="ref" select="substring-after(@href,'#')"/> <xsl:variable name="type"> @@ -294,9 +296,9 @@ <xsl:when test="$ref='common.attrs.interact'"> <xsl:text>Interaction</xsl:text> </xsl:when> - <!-- * <xsl:when test="$ref='aria.global'"> --> - <!-- * <xsl:text>Global ARIA</xsl:text> --> - <!-- * </xsl:when> --> + <xsl:when test="$ref='aria.global'"> + <xsl:text>Global ARIA</xsl:text> + </xsl:when> <xsl:otherwise> <xsl:value-of select="$type-tc"/> </xsl:otherwise> @@ -314,7 +316,7 @@ <xsl:value-of select="."/> </a></span> <xsl:text> = </xsl:text> - <xsl:for-each select="document('../html.rnc.spec.html')//*[@id=$ref]/node()"> + <xsl:for-each select="document($rnc-html)//*[@id=$ref]/node()"> <xsl:copy-of select="."/> </xsl:for-each> <xsl:text> </xsl:text> @@ -328,7 +330,7 @@ <div class="no-number no-toc"> <xsl:text> </xsl:text> <dl class="attr-defs"> - <xsl:for-each select="document('../html.rnc.spec.html')//h:*[@id=$ref]/h:a"> + <xsl:for-each select="document($rnc-html)//h:*[@id=$ref]/h:a"> <xsl:call-template name="make.attribute.definition"/> </xsl:for-each> <xsl:text> </xsl:text> @@ -351,10 +353,10 @@ <dl class="attr-defs"> <xsl:text> </xsl:text> <xsl:for-each select=" - (document('../html.rnc.spec.html')//h:span[@class='pattern'] + (document($rnc-html)//h:span[@class='pattern'] [starts-with(@id,'common-form.attrs.')]) | - (document('../html.rnc.spec.html')//h:span[@class='pattern'] + (document($rnc-html)//h:span[@class='pattern'] [starts-with(@id,'shared-form.attrs') or starts-with(@id,'input.attrs')] [not(@id='shared-form.attrs.formmethod.data')] [not(@id='shared-form.attrs.formenctype.data')]) @@ -388,7 +390,7 @@ or @href='#shared-form.attrs.formenctype.data' "> <xsl:variable name="ref" select="substring-after(@href,'#')"/> - <xsl:for-each select="document('../html.rnc.spec.html')//*[@id=$ref]/node()"> + <xsl:for-each select="document($rnc-html)//*[@id=$ref]/node()"> <xsl:call-template name="process.datatype.reference"/> </xsl:for-each> </xsl:when> @@ -433,7 +435,7 @@ <xsl:copy-of select="document('../src/datatypes.html')//h:section[ancestor::h:section]"/> <xsl:for-each - select="document('../html.rnc.spec.html')//*[@class='pattern'] + select="document($rnc-html)//*[@class='pattern'] [starts-with(@id,'common.data.') or starts-with(@id,'form.data.')]"> <xsl:variable name="pattern"> @@ -520,151 +522,192 @@ <xsl:text> </xsl:text> </section> <xsl:text> </xsl:text> - <!-- * <section id="aria"> --> - <!-- * <xsl:text> </xsl:text> --> - <!-- * <h2>ARIA</h2> --> - <!-- * <xsl:text> </xsl:text> --> - <!-- * <section id="common-aria"> --> - <!-- * <xsl:text> </xsl:text> --> - <!-- * <h2>Common ARIA attribute sets</h2> --> - <!-- * <xsl:text> </xsl:text> --> - <!-- * <div id="common.attrs.aria-mdl"> --> - <!-- * <xsl:text> </xsl:text> --> - <!-- * <dl class="content-models"> --> - <!-- * <xsl:text> </xsl:text> --> - <!-- * <dt class="content-model"> --> - <!-- * <span class="common-pattern-name"> --> - <!-- * <dfn --> - <!-- * id="common.attrs.aria">common.attrs.aria</dfn> --> - <!-- * </span> --> - <!-- * <xsl:text> = </xsl:text> --> - <!-- * <a class="hash" href="#common.attrs.aria">#</a> --> - <!-- * </dt> --> - <!-- * <dd> --> - <!-- * <xsl:for-each --> - <!-- * select="document('../html.rnc.spec.html')//h:*[@id='common.attrs.aria']/node()"> --> - <!-- * <xsl:copy-of select="."/> --> - <!-- * </xsl:for-each> --> - <!-- * <xsl:text> </xsl:text> --> - <!-- * </dd> --> - <!-- * <xsl:text> </xsl:text> --> - <!-- * </dl> --> - <!-- * <xsl:text> </xsl:text> --> - <!-- * </div> --> - <!-- * <xsl:for-each select="document('../html.rnc.spec.html')//h:* --> - <!-- * [@id='common.attrs.aria']/h:a"> --> - <!-- * <xsl:variable name="ref" select="substring-after(@href,'#')"/> --> - <!-- * <xsl:variable name="type"> --> - <!-- * <xsl:call-template name="substring-after-last"> --> - <!-- * <xsl:with-param name="input" select="$ref"/> --> - <!-- * <xsl:with-param name="substr">.</xsl:with-param> --> - <!-- * </xsl:call-template> --> - <!-- * </xsl:variable> --> - <!-- * <xsl:variable name="type-tc"> --> - <!-- * <xsl:value-of select="translate( --> - <!-- * substring($type,1,1), --> - <!-- * 'abcdefghijklmnopqrstuvwxyz', --> - <!-- * 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' --> - <!-- * )"/><xsl:value-of --> - <!-- * select="substring($type,2)"/> --> - <!-- * </xsl:variable> --> - <!-- * <section id="{$type}-attrs" class="no-toc"> --> - <!-- * <xsl:text> </xsl:text> --> - <!-- * <h2 class="common-subhead"> --> - <!-- * <xsl:value-of select="$type-tc"/> --> - <!-- * </h2> --> - <!-- * <xsl:text> </xsl:text> --> - <!-- * <div id="{$ref}-mdl"> --> - <!-- * <xsl:text> </xsl:text> --> - <!-- * <dl class="content-models"> --> - <!-- * <xsl:text> </xsl:text> --> - <!-- * <dt class="content-model"> --> - <!-- * <span class="common-pattern-name"><a --> - <!-- * href="#{$ref}" --> - <!-- * id="{$ref}"> --> - <!-- * <xsl:value-of select="."/> --> - <!-- * </a></span> --> - <!-- * <xsl:text> = </xsl:text> --> - <!-- * </dt> --> - <!-- * <dd> --> - <!-- * <xsl:for-each select="document('../html.rnc.spec.html')//*[@id=$ref]/node()"> --> - <!-- * <xsl:copy-of select="."/> --> - <!-- * </xsl:for-each> --> - <!-- * <xsl:text> </xsl:text> --> - <!-- * </dd> --> - <!-- * <xsl:text> </xsl:text> --> - <!-- * </dl> --> - <!-- * <xsl:text> </xsl:text> --> - <!-- * </div> --> - <!-- * <xsl:text> </xsl:text> --> - <!-- * </section> --> - <!-- * </xsl:for-each> --> - <!-- * <xsl:text> </xsl:text> --> - <!-- * </section> --> - <!-- * <xsl:text> </xsl:text> --> - <!-- * <section id="implicit-aria"> --> - <!-- * <xsl:text> </xsl:text> --> - <!-- * <h2>ARIA attribute sets for implicit semantics</h2> --> - <!-- * <xsl:text> </xsl:text> --> - <!-- * <div id="common.attrs.aria.implicit-mdl"> --> - <!-- * <xsl:text> </xsl:text> --> - <!-- * <xsl:for-each --> - <!-- * select="document('../html.rnc.spec.html')//h:*[@class='pattern'][starts-with(@id,'common.attrs.aria.implicit')]"> --> - <!-- * <dl class="content-models"> --> - <!-- * <xsl:text> </xsl:text> --> - <!-- * <dt class="content-model"> --> - <!-- * <span class="common-pattern-name"> --> - <!-- * <dfn --> - <!-- * id="{@id}"> --> - <!-- * <xsl:value-of select="@id"/> --> - <!-- * </dfn> --> - <!-- * </span> --> - <!-- * <xsl:text> = </xsl:text> --> - <!-- * <a class="hash" href="#{@id}">#</a> --> - <!-- * </dt> --> - <!-- * <dd> --> - <!-- * <xsl:for-each --> - <!-- * select="node()"> --> - <!-- * <xsl:copy-of select="."/> --> - <!-- * </xsl:for-each> --> - <!-- * <xsl:text> </xsl:text> --> - <!-- * </dd> --> - <!-- * <xsl:text> </xsl:text> --> - <!-- * </dl> --> - <!-- * <xsl:text> </xsl:text> --> - <!-- * </xsl:for-each> --> - <!-- * </div> --> - <!-- * <xsl:text> </xsl:text> --> - <!-- * </section> --> - <!-- * <section id="aria-attrs-all"> --> - <!-- * <xsl:text> </xsl:text> --> - <!-- * <h2>ARIA attribute models</h2> --> - <!-- * <p>The semantics of the following attributes are --> - <!-- * normatively defined in <a --> - <!-- * href="#refsARIA">[ARIA]</a>.</p> --> - <!-- * <xsl:text> </xsl:text> --> - <!-- * <div class="no-number no-toc"> --> - <!-- * <xsl:text> </xsl:text> --> - <!-- * <div class="attr-defs"> --> - <!-- * <xsl:for-each select="document('../html.rnc.spec.html')//h:*[@class='define'] --> - <!-- * [starts-with(@id,'aria-')]/*[@class='patternname']/h:a --> - <!-- * "> --> - <!-- * <xsl:sort select="@href"/> --> - <!-- * <xsl:call-template name="make.attribute.definition"> --> - <!-- * <xsl:with-param name="href"> --> - <!-- * <xsl:value-of --> - <!-- * select="concat('#',substring-after(@href,'#the-'))"/> --> - <!-- * </xsl:with-param> --> - <!-- * <xsl:with-param name="wrapper">p</xsl:with-param> --> - <!-- * </xsl:call-template> --> - <!-- * </xsl:for-each> --> - <!-- * <xsl:text> </xsl:text> --> - <!-- * </div> --> - <!-- * <xsl:text> </xsl:text> --> - <!-- * </div> --> - <!-- * <xsl:text> </xsl:text> --> - <!-- * </section> --> - <!-- * </section> --> + <xsl:if test="not($aria=0)"> + <section id="aria"> + <xsl:text> </xsl:text> + <h2>ARIA</h2> + <xsl:text> </xsl:text> + <p>This section provides information about + <a href="http://www.w3.org/WAI/PF/aria/">ARIA</a> + attributes.</p> + <xsl:text> </xsl:text> + <section id="common-aria"> + <xsl:text> </xsl:text> + <h2>Common ARIA attribute sets</h2> + <xsl:text> </xsl:text> + <div id="common.attrs.aria-mdl"> + <xsl:text> </xsl:text> + <dl class="content-models"> + <xsl:text> </xsl:text> + <dt class="content-model"> + <span class="common-pattern-name"> + <dfn + id="common.attrs.aria">common.attrs.aria</dfn> + </span> + <xsl:text> = </xsl:text> + <a class="hash" href="#common.attrs.aria">#</a> + </dt> + <dd> + <xsl:for-each + select="document($rnc-html)//h:*[@id='common.attrs.aria']/node()"> + <xsl:copy-of select="."/> + </xsl:for-each> + <xsl:text> </xsl:text> + </dd> + <xsl:text> </xsl:text> + </dl> + <xsl:text> </xsl:text> + </div> + <xsl:for-each select="document($rnc-html)//h:* + [@id='common.attrs.aria']/h:a[not(@class='rnc-symbol')]"> + <xsl:variable name="ref" select="substring-after(@href,'#')"/> + <xsl:variable name="type"> + <xsl:call-template name="substring-after-last"> + <xsl:with-param name="input" select="$ref"/> + <xsl:with-param name="substr">.</xsl:with-param> + </xsl:call-template> + </xsl:variable> + <xsl:variable name="type-tc"> + <xsl:value-of select="translate( + substring($type,1,1), + 'abcdefghijklmnopqrstuvwxyz', + 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + )"/><xsl:value-of + select="substring($type,2)"/> + </xsl:variable> + <section id="{$type}-attrs" class="no-toc"> + <xsl:text> </xsl:text> + <h2 class="common-subhead"> + <xsl:value-of select="$type-tc"/> + </h2> + <xsl:text> </xsl:text> + <div id="{$ref}-mdl"> + <xsl:text> </xsl:text> + <dl class="content-models"> + <xsl:text> </xsl:text> + <dt class="content-model"> + <span class="common-pattern-name"><a + href="#{$ref}" + id="{$ref}"> + <xsl:value-of select="."/> + </a></span> + <xsl:text> = </xsl:text> + </dt> + <dd> + <xsl:for-each select="document($rnc-html)//*[@id=$ref]/node()"> + <xsl:copy-of select="."/> + </xsl:for-each> + <xsl:text> </xsl:text> + </dd> + <xsl:text> </xsl:text> + </dl> + <xsl:text> </xsl:text> + </div> + <xsl:text> </xsl:text> + </section> + </xsl:for-each> + <xsl:text> </xsl:text> + </section> + <xsl:text> </xsl:text> + <section id="implicit-aria"> + <xsl:text> </xsl:text> + <h2>ARIA attribute sets for implicit semantics</h2> + <xsl:text> </xsl:text> + <div id="common.attrs.aria.implicit-mdl"> + <xsl:text> </xsl:text> + <xsl:for-each + select="document($rnc-html)//h:*[@class='pattern'][starts-with(@id,'common.attrs.aria.implicit')]"> + <dl class="content-models"> + <xsl:text> </xsl:text> + <dt class="content-model"> + <span class="common-pattern-name"> + <dfn + id="{@id}"> + <xsl:value-of select="@id"/> + </dfn> + </span> + <xsl:text> = </xsl:text> + <a class="hash" href="#{@id}">#</a> + </dt> + <dd> + <xsl:for-each + select="node()"> + <xsl:copy-of select="."/> + </xsl:for-each> + <xsl:text> </xsl:text> + </dd> + <xsl:text> </xsl:text> + </dl> + <xsl:text> </xsl:text> + </xsl:for-each> + </div> + <xsl:text> </xsl:text> + </section> + <section id="landmark-aria"> + <xsl:text> </xsl:text> + <h2>ARIA attribute sets for landmark roles</h2> + <xsl:text> </xsl:text> + <div id="common.attrs.aria.landmark-mdl"> + <xsl:text> </xsl:text> + <xsl:for-each + select="document($rnc-html)//h:*[@class='pattern'][starts-with(@id,'common.attrs.aria.landmark')]"> + <dl class="content-models"> + <xsl:text> </xsl:text> + <dt class="content-model"> + <span class="common-pattern-name"> + <dfn + id="{@id}"> + <xsl:value-of select="@id"/> + </dfn> + </span> + <xsl:text> = </xsl:text> + <a class="hash" href="#{@id}">#</a> + </dt> + <dd> + <xsl:for-each + select="node()"> + <xsl:copy-of select="."/> + </xsl:for-each> + <xsl:text> </xsl:text> + </dd> + <xsl:text> </xsl:text> + </dl> + <xsl:text> </xsl:text> + </xsl:for-each> + </div> + <xsl:text> </xsl:text> + </section> + <section id="aria-attrs-all"> + <xsl:text> </xsl:text> + <h2>ARIA attribute models</h2> + <p>The semantics of the following attributes are + normatively defined in the + <a href="http://www.w3.org/WAI/PF/aria/">ARIA specification</a>.</p> + <xsl:text> </xsl:text> + <div class="no-number no-toc"> + <xsl:text> </xsl:text> + <div class="attr-defs"> + <xsl:for-each select="document($rnc-html)//h:*[@class='define'] + [starts-with(@id,'aria-')]/*[@class='patternname']/h:a + "> + <xsl:sort select="@href"/> + <xsl:call-template name="make.attribute.definition"> + <xsl:with-param name="href"> + <xsl:value-of + select="concat('#',substring-after(@href,'#the-'))"/> + </xsl:with-param> + <xsl:with-param name="wrapper">p</xsl:with-param> + </xsl:call-template> + </xsl:for-each> + <xsl:text> </xsl:text> + </div> + <xsl:text> </xsl:text> + </div> + <xsl:text> </xsl:text> + </section> + </section> + <xsl:text> </xsl:text> + </xsl:if> </div> <!-- * <xsl:text> </xsl:text> --> <div id="appendices"> @@ -797,7 +840,7 @@ <div> <xsl:text> </xsl:text> <xsl:for-each - select="document('../html.rnc.spec.html') + select="document($rnc-html) //h:span[@id='button'] "> <xsl:call-template name="make.special.context"/> @@ -824,7 +867,7 @@ <div> <xsl:text> </xsl:text> <xsl:for-each - select="document('../html.rnc.spec.html') + select="document($rnc-html) //h:span[@id='command'] "> <xsl:call-template name="make.special.context"/> @@ -849,7 +892,7 @@ <div> <xsl:text> </xsl:text> <xsl:for-each - select="document('../html.rnc.spec.html') + select="document($rnc-html) //h:span[@id='input'] "> <xsl:call-template name="make.special.context"/> @@ -891,6 +934,9 @@ </section> </xsl:when> </xsl:choose> + <xsl:message> + <xsl:value-of select="$short-name"/> + </xsl:message> <section id="{$name}" class="no-number"> <xsl:text> </xsl:text> <h2 class="element-head"> @@ -1206,7 +1252,7 @@ <xsl:when test="$name='li'">3</xsl:when> <xsl:otherwise> <xsl:value-of - select="count(document('../html.rnc.spec.html')//*[@id=$name + select="count(document($rnc-html)//*[@id=$name or (starts-with(@id,$name-dot) and child::h:span[@class='type']='element ')]/*[@class = 'model'])"/> @@ -1231,7 +1277,7 @@ <xsl:choose> <!-- * <xsl:when test="$name='meta'"> --> <!-- * <xsl:for-each --> - <!-- * select="document('../html.rnc.spec.html')//*[@id=$name --> + <!-- * select="document($rnc-html)//*[@id=$name --> <!-- * or (starts-with(@id,$name-dot) and child::h:span[@class='type']='element ')]/*[@class = 'model']"> --> <!-- * <xsl:variable name="pname" select="../@id"/> --> <!-- * <xsl:call-template name="make.content.model"> --> @@ -1241,7 +1287,7 @@ <!-- * </xsl:call-template> --> <!-- * </xsl:for-each> --> <!-- * <xsl:for-each --> - <!-- * select="document('../html.rnc.spec.html')//*[@id='meta.elem.encoding']"> --> + <!-- * select="document($rnc-html)//*[@id='meta.elem.encoding']"> --> <!-- * <xsl:call-template name="make.content.model"> --> <!-- * <xsl:with-param name="count" select="$count"/> --> <!-- * <xsl:with-param name="name" select="$name"/> --> @@ -1251,7 +1297,7 @@ <!-- * </xsl:when> --> <xsl:when test="$name='li'"> <xsl:for-each - select="document('../html.rnc.spec.html')//*[ + select="document($rnc-html)//*[ @id='li' or @id='mli' or @id='oli' @@ -1266,7 +1312,7 @@ </xsl:when> <xsl:otherwise> <xsl:for-each - select="document('../html.rnc.spec.html')//*[@id=$name + select="document($rnc-html)//*[@id=$name or (starts-with(@id,$name-dot) and child::h:span[@class='type']='element ')]/*[@class = 'model']"> <xsl:variable name="pname" select="../@id"/> <xsl:call-template name="make.content.model"> @@ -1389,7 +1435,7 @@ <xsl:choose> <xsl:when test="$name='li'"> <xsl:for-each - select="document('../html.rnc.spec.html')//h:span[@class + select="document($rnc-html)//h:span[@class = 'pattern'][child::h:a[@href = '#li' or @href = '#mli' or @href = '#oli' @@ -1405,7 +1451,7 @@ or $name='command' "> <xsl:for-each - select="document('../html.rnc.spec.html')//h:span[@class + select="document($rnc-html)//h:span[@class = 'pattern'][child::h:a[@href = concat('#',$name) or starts-with(@href,concat('#',$name,'.elem.')) ]]"> @@ -1414,7 +1460,7 @@ </xsl:when> <xsl:otherwise> <xsl:for-each - select="document('../html.rnc.spec.html')//h:span[@class + select="document($rnc-html)//h:span[@class = 'pattern'][child::h:a[@href = concat('#',$full-name) or starts-with(@href,concat('#',$full-name,'.elem.')) ]]"> @@ -1630,13 +1676,13 @@ <h2 class="element-subhead">Attribute model</h2> <xsl:text> </xsl:text> <xsl:choose> - <xsl:when test="document('../html.rnc.spec.html')//*[(starts-with(@id,$name-dot) + <xsl:when test="document($rnc-html)//*[(starts-with(@id,$name-dot) and substring(@id,string-length(@id)-4)='attrs')]"> <xsl:choose> <xsl:when test="@name='embed'"> <div class="attr-content-models"> <xsl:for-each - select="document('../html.rnc.spec.html')//*[@class='pattern'] + select="document($rnc-html)//*[@class='pattern'] [@id='embed.attrs' or @id='embed.attrs.other']"> <div class="attr-content-model"> <a class="attribute-pattern-name" @@ -1661,7 +1707,7 @@ <xsl:when test="@name='colgroup'"> <div class="attr-content-models"> <xsl:for-each - select="document('../html.rnc.spec.html')//*[@class='pattern'][starts-with(@id,'colgroup.attrs')]"> + select="document($rnc-html)//*[@class='pattern'][starts-with(@id,'colgroup.attrs')]"> <div class="attr-content-model"> <xsl:choose> <xsl:when test="@id='colgroup.attrs.span'"> @@ -1707,13 +1753,13 @@ <span class="pattern" id="area.attrs"> <xsl:for-each - select="document('../html.rnc.spec.html')//*[@id='area.attrs']/node()"> + select="document($rnc-html)//*[@id='area.attrs']/node()"> <xsl:choose> <xsl:when test="@href='#area.attrs.shape'"> <br/> <xsl:copy-of - select="document('../html.rnc.spec.html')//*[@id='area.attrs.shape']/node()"/> + select="document($rnc-html)//*[@id='area.attrs.shape']/node()"/> </xsl:when> <xsl:otherwise> <xsl:copy-of @@ -1728,7 +1774,7 @@ <xsl:when test="@name='li'"> <dl class="attr-content-models"> <xsl:for-each - select="document('../html.rnc.spec.html')//*[@id='li.attrs' + select="document($rnc-html)//*[@id='li.attrs' or @id='oli.attrs' or @id='mli.attrs']"> <dt class="attr-content-model"> <a class="attribute-pattern-name" @@ -1747,7 +1793,7 @@ <xsl:otherwise> <div> <xsl:attribute name="class">attr-content-models</xsl:attribute> - <xsl:for-each select="document('../html.rnc.spec.html')//*[starts-with(@id,$name-dot) + <xsl:for-each select="document($rnc-html)//*[starts-with(@id,$name-dot) and substring(@id,string-length(@id)-4)='attrs']"> <xsl:text> </xsl:text> <p> @@ -1767,12 +1813,12 @@ <xsl:variable name="ref" select="@id"/> <span class="pattern" id="{@id}"> <xsl:choose> - <xsl:when test="document('../html.rnc.spec.html')//h:*[@id = $ref]//h:a[@href='#common-form.attrs']"> - <xsl:for-each select="document('../html.rnc.spec.html')//h:*[@id = $ref]/node()"> + <xsl:when test="document($rnc-html)//h:*[@id = $ref]//h:a[@href='#common-form.attrs']"> + <xsl:for-each select="document($rnc-html)//h:*[@id = $ref]/node()"> <xsl:choose> <xsl:when test=". = 'common-form.attrs'"> <xsl:for-each - select="document('../html.rnc.spec.html')//h:*[@id = 'common-form.attrs']/node()"> + select="document($rnc-html)//h:*[@id = 'common-form.attrs']/node()"> <xsl:copy-of select="."/> </xsl:for-each> </xsl:when> @@ -1791,13 +1837,13 @@ <xsl:otherwise> <xsl:variable name="ref" select="@id"/> <xsl:choose> - <xsl:when test="document('../html.rnc.spec.html')//h:*[@id = $ref]//h:a[@href='#common-form.attrs']"> + <xsl:when test="document($rnc-html)//h:*[@id = $ref]//h:a[@href='#common-form.attrs']"> <span class="pattern" id="{@id}"> - <xsl:for-each select="document('../html.rnc.spec.html')//h:*[@id = $ref]/node()"> + <xsl:for-each select="document($rnc-html)//h:*[@id = $ref]/node()"> <xsl:choose> <xsl:when test=". = 'common-form.attrs'"> <xsl:for-each - select="document('../html.rnc.spec.html')//h:*[@id = 'common-form.attrs']/node()"> + select="document($rnc-html)//h:*[@id = 'common-form.attrs']/node()"> <xsl:copy-of select="."/> </xsl:for-each> </xsl:when> @@ -1820,10 +1866,10 @@ </xsl:otherwise> </xsl:choose> </xsl:when> - <xsl:when test="document('../html.rnc.spec.html')//*[@id = 'script.attrs.embedded' + <xsl:when test="document($rnc-html)//*[@id = 'script.attrs.embedded' or @id = 'script.attrs.imported']"> <dl class="attr-content-models"> - <xsl:for-each select="document('../html.rnc.spec.html')//*[@id = 'script.attrs.embedded' + <xsl:for-each select="document($rnc-html)//*[@id = 'script.attrs.embedded' or @id = 'script.attrs.imported']"> <xsl:text> </xsl:text> <dt class="attr-content-model"> @@ -1848,7 +1894,7 @@ <xsl:template name="make.attribute.definitions.section"> <xsl:param name="name"/> <xsl:param name="name-dot" select="concat($name, '.')"/> - <xsl:if test="document('../html.rnc.spec.html')//*[(starts-with(@id,$name-dot) + <xsl:if test="document($rnc-html)//*[(starts-with(@id,$name-dot) and substring(@id,string-length(@id)-4)='attrs')]//h:a[not(starts-with(.,'common')) and not(starts-with(.,'media.')) and not(starts-with(@href,'#common-form.attrs.')) @@ -1869,7 +1915,7 @@ <dl class="attr-defs"> <xsl:choose> <xsl:when test="@name='video'"> - <xsl:for-each select="document('../html.rnc.spec.html')//h:a[starts-with(@href,'#video.attrs.')] + <xsl:for-each select="document($rnc-html)//h:a[starts-with(@href,'#video.attrs.')] "> <xsl:call-template name="make.attribute.definition"> <xsl:with-param name="name" select="$name"/> @@ -1877,7 +1923,7 @@ </xsl:for-each> </xsl:when> <xsl:when test="@name='audio'"> - <xsl:for-each select="document('../html.rnc.spec.html')//h:a[starts-with(@href,'#audio.attrs.')] + <xsl:for-each select="document($rnc-html)//h:a[starts-with(@href,'#audio.attrs.')] "> <xsl:call-template name="make.attribute.definition"> <xsl:with-param name="name" select="$name"/> @@ -1885,7 +1931,7 @@ </xsl:for-each> </xsl:when> <xsl:when test="@name='embed'"> - <xsl:for-each select="document('../html.rnc.spec.html')//h:a[starts-with(@href,'#embed.attrs.')] + <xsl:for-each select="document($rnc-html)//h:a[starts-with(@href,'#embed.attrs.')] [not(@href='#embed.attrs.other')] "> <xsl:call-template name="make.attribute.definition"> @@ -1895,7 +1941,7 @@ </xsl:when> <xsl:when test="@name='area'"> <xsl:for-each - select="document('../html.rnc.spec.html')//h:a[starts-with(@href,'#area.attrs.')] + select="document($rnc-html)//h:a[starts-with(@href,'#area.attrs.')] [not(@href='#area.attrs.shape')] [not(@href='#area.attrs.shape')] [not(starts-with(@href,'#area.attrs.shape.'))] @@ -1907,7 +1953,7 @@ </xsl:call-template> </xsl:for-each> <xsl:for-each - select="document('../html.rnc.spec.html')//h:a + select="document($rnc-html)//h:a [starts-with(@href,'#area.attrs.shape.')] "> <xsl:call-template @@ -1917,14 +1963,14 @@ </xsl:for-each> </xsl:when> <xsl:when test="@name='colgroup'"> - <xsl:for-each select="document('../html.rnc.spec.html')//*[@id = 'colgroup.inner']/h:a[contains(@href,'attrs')]"> + <xsl:for-each select="document($rnc-html)//*[@id = 'colgroup.inner']/h:a[contains(@href,'attrs')]"> <xsl:call-template name="make.attribute.definition"> <xsl:with-param name="name" select="$name"/> </xsl:call-template> </xsl:for-each> </xsl:when> <xsl:when test="@name='li'"> - <xsl:for-each select="document('../html.rnc.spec.html')//*[@id = 'li.attrs' + <xsl:for-each select="document($rnc-html)//*[@id = 'li.attrs' or @id = 'oli.attrs' or @id = 'mli.attrs']/h:a[not(contains(.,'common.'))]"> <xsl:call-template name="make.attribute.definition"> <xsl:with-param name="name" select="$name"/> @@ -1932,7 +1978,7 @@ </xsl:for-each> </xsl:when> <xsl:when test="@name='script'"> - <xsl:for-each select="document('../html.rnc.spec.html')//*[@id = 'script.attrs.embedded' + <xsl:for-each select="document($rnc-html)//*[@id = 'script.attrs.embedded' or @id = 'script.attrs.imported']/h:a"> <xsl:call-template name="make.attribute.definition"> <xsl:with-param name="name" select="$name"/> @@ -1940,7 +1986,7 @@ </xsl:for-each> </xsl:when> <xsl:otherwise> - <xsl:for-each select="document('../html.rnc.spec.html')//*[starts-with(@id,$name-dot) + <xsl:for-each select="document($rnc-html)//*[starts-with(@id,$name-dot) and substring(@id,string-length(@id)-4)='attrs']//h:a[not(contains(.,'common')) and not(@href = '#media.attrs') and not(starts-with(@href,'#common-form.attrs.')) @@ -2089,7 +2135,7 @@ <xsl:choose> <xsl:when test="$ref='form.attrs.method' or $ref='form.attrs.enctype'"> <xsl:variable name="datatype" select="concat($ref,'.data')"/> - <xsl:for-each select="document('../html.rnc.spec.html')//*[@id=$datatype]/node()"> + <xsl:for-each select="document($rnc-html)//*[@id=$datatype]/node()"> <xsl:call-template name="process.datatype.reference"/> </xsl:for-each> </xsl:when> Index: specgen.xsl =================================================================== RCS file: /sources/public/html5/markup/tools/specgen.xsl,v retrieving revision 1.39 retrieving revision 1.40 diff -u -d -r1.39 -r1.40 --- specgen.xsl 16 Aug 2009 10:53:46 -0000 1.39 +++ specgen.xsl 20 Aug 2009 07:43:17 -0000 1.40 @@ -13,6 +13,7 @@ <xsl:include href="chunker.xsl"/> <xsl:param name="chunk" select="0"/> <xsl:param name="TOC-file"/> + <xsl:param name="aria" select="0"/> <xsl:key name="id" match="*" use="@id"/> <xsl:key name="chunk" match="*[@id='elements']/h:section |//h:section[count(ancestor::h:section)=0] @@ -546,6 +547,9 @@ <xsl:with-param name="content" select="$content"/> <xsl:with-param name="title" select="concat('HTML5: ',normalize-space(h:h2))"/> <xsl:with-param name="filename"> + <xsl:if test="not($aria=0)"> + <xsl:text>aria/</xsl:text> + </xsl:if> <xsl:value-of select="@id"/> <xsl:text>.html</xsl:text> </xsl:with-param>
Received on Thursday, 20 August 2009 07:43:30 UTC