Re: [xsl] Output the Value of Element without its Child Elements

Subject: Re: [xsl] Output the Value of Element without its Child Elements
From: Stuart Jansen <sjansen@xxxxxxxxxxxx>
Date: Thu, 14 Jul 2005 17:54:27 -0600
On Thu, 2005-07-14 at 17:21 -0500, Renick, Garrel wrote:
>For example, my XML looks like:
>
>  <STANDARD>
>     <GRADE>Grades Pre-K-2</GRADE>
>     <TOPIC ID="1" >
>       <![CDATA[Students will use the skills and strategies of the
> reading process to comprehend, interpret, evaluate, and appreciate 
> what they have read.]]>
>      <TOPIC id="2"><![CDATA[Seek out and enjoy experiences with books
> and other print materials.]]></TOPIC>
>      <!-- there may be many nested subtopics here -->
>    </TOPIC>
>  </STANDARD>

> I would like to output:
> 
> 1
> Students will use the skills and strategies of the reading process to
> comprehend, interpret, evaluate, and appreciate what they have read.
> 2
> Seek out and enjoy experiences with books and other print materials.

I suspect you meant id="2" to be ID="2" in your example.

Is this what you want?

<xsl:template match="TOPIC">
  <xsl:value-of select="@ID"/><br/>
  <xsl:value-of select="node()[not(self::TOPIC)]"/>
  <xsl:apply-templates select="./TOPIC"/>
</xsl:template>

-- 
Stuart Jansen <sjansen@xxxxxxxxxxxx>
Guru Labs, L.C.

Current Thread