VasilM

XMLtoXML (via XSL)

May 28th, 2014
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 1.44 KB | None | 0 0
  1. :::::::::::::::: inp.xml :::::::::::::::::::::::
  2.  
  3.  
  4. <?xml version="1.0" encoding="UTF-8"?>
  5. <?xml-stylesheet type="text/xsl" href="transform.xsl"?>
  6. <people>
  7.     <name first="Nikolay" middle="Ivanov" last="Yanev" />
  8.     <name first="Maria" middle="Petrova" last="Ivanova" />
  9.     <name first="Asen " middle="Petrov" last="Petrov" />
  10.     <name first="Ani" middle="" last="Veleva" />
  11. </people>
  12.  
  13.  
  14. :::::::::::::: transform.xsl :::::::::::::::::::::::::::
  15.  
  16.  
  17. <?xml version="1.0"?>
  18. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  19.     <xsl:output method="xml" indent="yes" encoding="UTF-8"/>
  20.     <xsl:template match="/">
  21.         <people>
  22.             <xsl:apply-templates select="people/name"/>
  23.         </people>
  24.     </xsl:template>
  25.     <xsl:template match="name">
  26.         <name>
  27.             <xsl:apply-templates select="@*"/>
  28.         </name>
  29.     </xsl:template>
  30.     <xsl:template match="@*">
  31.         <xsl:element name="{local-name()}">
  32.             <xsl:value-of select="."/>
  33.         </xsl:element>
  34.     </xsl:template>
  35. </xsl:stylesheet>
  36.  
  37.  
  38. :::::::::::::::: outp.xml :::::::::::::::::::::::
  39.  
  40.  
  41. <?xml version="1.0" encoding="UTF-8"?>
  42. <people>
  43.     <name>
  44.         <first>Nikolay</first>
  45.         <middle>Ivanov</middle>
  46.         <last>Yanev</last>
  47.     </name>
  48.     <name>
  49.         <first>Maria</first>
  50.         <middle>Petrova</middle>
  51.         <last>Ivanova</last>
  52.     </name>
  53.     <name>
  54.         <first>Asen</first>
  55.         <middle>Petrov</middle>
  56.         <last>Petrov</last>
  57.     </name>
  58.     <name>
  59.         <first>Ani</first>
  60.         <middle></middle>
  61.         <last>Veleva</last>
  62.     </name>
  63. </people>
Advertisement
Add Comment
Please, Sign In to add comment