Subject: Re: [xsl] bug in LibXSLT??? From: S Woodside <sbwoodside@xxxxxxxxx> Date: Fri, 7 Mar 2003 02:25:53 -0500 |
Well can you provide a concise example ?
input.xml ================================ <?xml version="1.0"?> <grammar> <start> <element name="a"> <optional> <element name="b"> <optional> <element name="c"> <optional> <attribute name="d"> <choice> <value> standard </value> </choice> </attribute> </optional> </element> </optional> </element> </optional> </element> </start> </grammar>
<xsl:template match="choice/*"> <other> <path> <xsl:call-template name="RNGPathToSelf"/> </path> <xsl:apply-templates/> </other> </xsl:template>
<xsl:template match="value|optional|element|attribute"> <something> <path> <xsl:call-template name="RNGPathToSelf"/> </path> <xsl:apply-templates/> </something > </xsl:template>
<xsl:template name="RNGPathToSelf"> <xsl:for-each select="ancestor-or-self::*/@name"> <xsl:text>/</xsl:text> <xsl:value-of select="."/> </xsl:for-each> </xsl:template>
<something><path>/a</path> <something><path>/a</path> <something><path>/a/b</path> <something><path>/a/b</path> <something><path>/a/b/c</path> <something><path>/a/b/c</path> <something><path>/c/d/a/b</path>
<other><path>/c/d/a/b</path> standard </other>
</something> </something> </something> </something> </something> </something> </something>
<something> <path>/a</path> <something> <path>/a</path> <something> <path>/a/b</path> <something> <path>/a/b</path> <something> <path>/a/b/c</path> <something> <path>/a/b/c</path> <something> <path>/a/b/c/d</path>
<other> <path>/a/b/c/d</path> standard </other>
</something> </something> </something> </something> </something> </something> </something>
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] bug in LibXSLT???, S Woodside | Thread | Re: [xsl] bug in LibXSLT???, Daniel Veillard |
RE: [xsl] xsl- Transforming to HTML, Jarno . Elovirta | Date | Re: [xsl] xsl- Transforming to HTML, Babu Sathish Ramaraj |
Month |