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