File: Data.xml
<?xml version = "1.0"?>
<books>
<book>
<title>Java How to Program</title>
<translation edition = "1">Spanish</translation>
<translation edition = "1">Chinese</translation>
<translation edition = "1">Japanese</translation>
<translation edition = "2">French</translation>
<translation edition = "2">Japanese</translation>
</book>
<book>
<title>C++ How to Program</title>
<translation edition = "1">Korean</translation>
<translation edition = "2">French</translation>
<translation edition = "2">Spanish</translation>
<translation edition = "3">Italian</translation>
<translation edition = "3">Japanese</translation>
</book>
</books>
File: Transform.xslt
<?xml version = "1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<ul>
<xsl:for-each select="books/book/translation">
<xsl:if test=". = 'Japanese'">
<li>
<strong>
<xsl:value-of select="../title" />
</strong>
- Edition:
<strong>
<xsl:value-of select="@edition" />
</strong>
</li>
</xsl:if>
</xsl:for-each>
</ul>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Output:
<html>
<body>
<ul>
<li><strong>Java How to Program</strong>
- Edition:
<strong>1</strong></li>
<li><strong>Java How to Program</strong>
- Edition:
<strong>2</strong></li>
<li><strong>C++ How to Program</strong>
- Edition:
<strong>3</strong></li>
</ul>
</body>
</html>
|