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