VasilM

XMLtoHTML (via XSL)

May 28th, 2014
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 1.62 KB | None | 0 0
  1. :::::::::::::::::::: xmlToHtml.xml ::::::::::::::::::::::::::::::
  2.  
  3. <?xml version="1.0"?>
  4. <?xml-stylesheet type="text/xsl" href="1.xsl"?>
  5. <people>
  6.     <name view="333">
  7.         <first>Nikolay</first>
  8.         <middle>Ivanov </middle>
  9.         <last>Yanev</last>
  10.         <kod>1</kod>
  11.     </name>
  12.     <name view="2">
  13.         <first>Maria</first>
  14.         <middle>Petrova</middle>
  15.         <last>Ivanova</last>
  16.         <kod>3</kod>
  17.     </name>
  18.     <name view="1">
  19.         <first>Asen </first>
  20.         <middle>Petrov</middle>
  21.         <last>Petrov</last>
  22.         <kod>3</kod>
  23.     </name>
  24.     <name view="2">
  25.         <first>Ani</first>
  26.         <middle></middle>
  27.         <last>Veleva</last>
  28.         <kod>1</kod>
  29.     </name>
  30. </people>
  31.  
  32.  
  33. :::::::::::::::::::: 1.xsl ::::::::::::::::::::::::::::::
  34.  
  35. <?xml version="1.0"?>
  36. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  37. <xsl:output method="html" encoding="UTF-8"/>
  38. <xsl:template match="/">
  39.     <html>
  40.         <head><title>XSL(T)</title></head>
  41.         <body>
  42.             <xsl:for-each select="/people/name">
  43.                 <xsl:if test="number(@view)">
  44.                     <h1>First: <xsl:value-of select="first"/></h1>
  45.                     <p>Middle: <xsl:value-of select="middle"/></p>
  46.                     <p>Last: <xsl:value-of select="last"/></p>
  47.                     <p>Location: <xsl:apply-templates select="kod"/></p>
  48.                 </xsl:if>
  49.             </xsl:for-each>
  50.         </body>
  51.     </html>
  52. </xsl:template>
  53. <xsl:template match="kod">
  54.     <xsl:choose>
  55.         <xsl:when test="number(.) = 1">Sofia</xsl:when>
  56.         <xsl:when test="number(.) = 2">Plovdiv</xsl:when>
  57.         <xsl:when test="number(.) = 3">New York</xsl:when>
  58.         <xsl:when test="number(.) = 4">Tokyo</xsl:when>
  59.         <xsl:otherwise>Unknown Location</xsl:otherwise>
  60.     </xsl:choose>
  61. </xsl:template>
  62. </xsl:stylesheet>
  63.  
  64.  
  65.  
  66. => html
Advertisement
Add Comment
Please, Sign In to add comment