Subject: Re: [xsl] Output the Value of Element without its Child Elements From: Wendell Piez <wapiez@xxxxxxxxxxxxxxxx> Date: Fri, 15 Jul 2005 12:17:24 -0400 |
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>
<STANDARD> <GRADE>Grades Pre-K-2</GRADE> <TOPIC ID="1" > <DESCRIPTION>Students will use the skills and strategies of the reading process to comprehend, interpret, evaluate, and appreciate what they have read.</DESCRIPTION> <TOPIC id="2"> <DESCRIPTION>Seek out and enjoy experiences with books and other print materials.</DESCRIPTION> <!-- there may be many nested subtopics here --> </TOPIC> </STANDARD>
<xsl:template match="TOPIC"> <xsl:value-of select="@ID"/><br/> <xsl:apply-templates select="DESCRIPTION"/> <xsl:apply-templates select="TOPIC"/> </xsl:template>
or even <xsl:template match="TOPIC"> <xsl:value-of select="@ID"/><br/> <xsl:apply-templates/> </xsl:template>
Cheers, Wendell
====================================================================== Wendell Piez mailto:wapiez@xxxxxxxxxxxxxxxx Mulberry Technologies, Inc. http://www.mulberrytech.com 17 West Jefferson Street Direct Phone: 301/315-9635 Suite 207 Phone: 301/315-9631 Rockville, MD 20850 Fax: 301/315-8285 ---------------------------------------------------------------------- Mulberry Technologies: A Consultancy Specializing in SGML and XML ======================================================================
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Output the Value of Eleme, Stuart Jansen | Thread | [xsl] Merging multiple xmls into a , Neelam Joshi |
Re: [xsl] Merging multiple xmls int, David Carlisle | Date | Re: [xsl] increment in xpath, Dimitre Novatchev |
Month |