File: Data.xml
<?xml version="1.0" encoding="utf-8"?>
<data>
<SECTION>
<DATA>I need a pen.</DATA>
<DATA>I need some paper.</DATA>
<SUMMARY>I need a pen and some paper</SUMMARY>
</SECTION>
<SECTION>
<DATA>I need bread.</DATA>
<DATA>I need butter.</DATA>
</SECTION>
</data>
File: Transform.xslt
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="//SECTION">
<xsl:choose>
<xsl:when test="SUMMARY">
<paragraph>
<xsl:text>SUMMARY: </xsl:text>
<xsl:value-of select="SUMMARY"/>
</P>
</xsl:when>
<xsl:otherwise>
<xsl:for-each select="DATA">
<paragraph>
<xsl:text>DATA: </xsl:text>
<xsl:value-of select="."/>
</P>
</xsl:for-each>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>
Output:
<?xml version="1.0" encoding="UTF-8"?>
<paragraph>SUMMARY: I need a pen and some paper</P>
<paragraph>DATA: I need bread.</P><paragraph>DATA: I need butter.</P>
|