Ultimele tutoriale de dezvoltare web
 

XML și XSLT


Cu XSLT puteți transforma un document XML în HTML.


Afișarea XML cu XSLT

XSLT (eXtensible Stylesheet Language Transformations) este recomandată limba foaie de stil pentru XML.

XSLT este mult mai sofisticat decât CSS. Cu XSLT puteți adăuga / elimina elemente și atribute sau din fișierul de ieșire. De asemenea, puteți rearanja și sorta elemente, să efectueze teste și să ia decizii cu privire la care elemente pentru a ascunde și de afișare, și mult mai mult.

XSLT folosește XPath pentru a găsi informații într-un document XML.


XSLT Exemplu

Vom folosi următorul document XML:

<?xml version="1.0" encoding="UTF-8"?>
<breakfast_menu>

<food>
<name>Belgian Waffles</name>
<price>$5.95</price>
<description>Two of our famous Belgian Waffles with plenty of real maple syrup</description>
<calories>650</calories>
</food>

<food>
<name>Strawberry Belgian Waffles</name>
<price>$7.95</price>
<description>Light Belgian waffles covered with strawberries and whipped cream</description>
<calories>900</calories>
</food>

<food>
<name>Berry-Berry Belgian Waffles</name>
<price>$8.95</price>
<description>Light Belgian waffles covered with an assortment of fresh berries and whipped cream</description>
<calories>900</calories>
</food>

<food>
<name>French Toast</name>
<price>$4.50</price>
<description>Thick slices made from our homemade sourdough bread</description>
<calories>600</calories>
</food>

<food>
<name>Homestyle Breakfast</name>
<price>$6.95</price>
<description>Two eggs, bacon or sausage, toast, and our ever-popular hash browns</description>
<calories>950</calories>
</food>

</breakfast_menu>

Utilizați XSLT pentru a transforma XML în HTML, înainte de a fi afișat într-un browser:

Exemplul XSLT Stylesheet:

<?xml version="1.0" encoding="UTF-8"?>
<html xsl:version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<body style="font-family:Arial;font-size:12pt;background-color:#EEEEEE">
<xsl:for-each select="breakfast_menu/food">
  <div style="background-color:teal;color:white;padding:4px">
    <span style="font-weight:bold"><xsl:value-of select="name"/> - </span>
    <xsl:value-of select="price"/>
    </div>
  <div style="margin-left:20px;margin-bottom:1em;font-size:10pt">
    <p>
    <xsl:value-of select="description"/>
    <span style="font-style:italic"> (<xsl:value-of select="calories"/> calories per serving)</span>
    </p>
  </div>
</xsl:for-each>
</body>
</html>
Transformarea documentul XML cu XSLT »

Dacă doriți să aflați mai multe despre XSLT, găsiți programul nostru de instruire pe XSLT noastră pagina de start .