Re: how to select part of the tree?

Subject: Re: how to select part of the tree?
From: "John E. Simpson" <simpson@xxxxxxxxxxx>
Date: Tue, 28 Mar 2000 22:09:47 -0500
At 09:32 PM 03/28/2000 -0500, K. Ari Krupnikov wrote:
        I'm trying to select some of the nodes in an XML document, but I keep
getting the whole tree. How do I make sure only <make> and <model> nodes
in this example are returned?

...[snip]...

<xsl:template match="make">
  <b><xsl:apply-templates/></b>
</xsl:template>

<xsl:template match="model">
  <i><xsl:apply-templates/></i>
</xsl:template>

Replace each <xsl:apply-templates/> elements with <xsl:value-of select="."/>.


<xsl:apply-templates/> says, "...now process the matched node and all its children." That's why you're getting all the other stuff in your result. <xsl:value-of select="."/> says, "...add the value of the matched node to the result tree."

================================================================
John E. Simpson          | "I was gratified to be able to answer
http://www.flixml.org    | promptly. I said I don't know."
simpson@xxxxxxxxxxx      | (Mark Twain)


XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list



Current Thread