საიტის გვერდები
Current course
Participants
სემინარის შესახებ
შესავალი
როგორ გამოვიყენოთ?
XML ხე
XML სინტაქსი
XML ელემენტები
XML ატრიბუტები
XML სახელის სივრცეები
XML კოდირება
XML ფაილის ნახვა
XML და CSS
XML დოკუმენტის ტიპები
XML-ის ვალიდატორი
XML DTD
XML სქემა
XML HTTP მოთხოვნა
XML ანალიზატორი
XML DOM
XML HTML-ში
XML XPath
XML-ის XSLT-ით გამოტანა
XML CDATA
XML სერვერზე
XML DOM განვითარებული
XML რეალურ ცხოვრებაში
XML რედაქტორები
XML-ის შეჯამება
Topic 28
Topic 29
Topic 30
XML-ის XSLT-ით გამოტანა
XML-ის გამოტანა XSLT-ით
XSLT-ით თქვენ შეგიძლიათ XML დოკუმენტის ტრანსფორმაცია HTML-ში.
XML-ის გამოტანა XSLT-ით
XSLT არის XML-ის სტილის ფურცლის რეკომენდებული ენა.
XSLT (eXtensible Stylesheet Language Transformations) გაცილებით უფრო კომპლექსურია, ვიდრე CSS.
XSLT შეიძლება გამოყენებული იყოს XML-ის HTML-ში გადასაყვანად, ვიდრე მას ბრაუზერი გამოიტანს:
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>
<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>
XML დოკუმენტის გამოტანა»
XSLT სტილის ფურცლის ნიმუში:
<?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>
<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>
XML დოკუმენტის გამოტანა ამ XSLT-ით »
თუ გსურთ, მეტი შეიტყოთ XSLT-ის შესახებ, მოიძიეთ XSLT ტუტორიალი ჩვენს ვებგვერდზე.
XML-ის XSLT-ითტრანსპორმაცია სერვერზე
ზემოთ მოცემულ ნიმუშში, XSLT ტრანსფორმაცია გაკეთებულია ბრაუზერის მიერ, როდესაც ბრაუზერი კითხულობს XML ფაილს.
სხვადასხვა ბრაუზერი შესაძლოა სხვადასხვა შედეგებს გვაძლევდეს XML-ის XSLT-ით ტრანსფორმაციისას. ამ პრობლემის შესამცირებლად, XSLT ტრანსფორმაცია შესაძლებელია სერვერზე განხორციელდეს.
Last modified: პარასკევი, თებერვალი 28 2014, 3:05