Mega Code Archive

 
Categories / XML Tutorial / Xpath
 

Check current element value, the output

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>