使用 XSLT 顯示 XML

要領:
通過使用 XSLT,您可以向 XML 文檔添加顯示信息。

 

使用 XSLT 顯示 XML
XSLT 是首選的 XML 樣式表語言。
XSLT (eXtensible Stylesheet Language Transformations) 遠比 CSS 更加完善。
使用 XSLT 的方法之一是在瀏覽器顯示 XML 文件之前,先把它轉換爲 HTML,正如以下的這些例子演示的那樣:
xml文件
<?xml version="1.0" encoding="ISO-8859-1" ?>

-
- <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>
</breakfast_menu>
 
XSLT文件:
<?xml version="1.0" encoding="ISO-8859-1" ?>
-
- <html xsl:version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml">
- <body >
- <xsl:for-each select="breakfast_menu/food">
- <div >
- <span >
  <xsl:value-of select="name" />
</span>
  -
  <xsl:value-of select="price" />
</div>
 
- <div >
  <xsl:value-of select="description" />
- <span >
  (
  <xsl:value-of select="calories" />
  calories per serving)
</span>
</div>
</xsl:for-each>
</body>
</html>
 
效果:
Belgian Waffles - $5.95
two of our famous Belgian Waffles with plenty of real maple syrup (650 calories per serving)

下面是此 XML 文件的一個片斷。 第二行,<?xml-stylesheet type="text/xsl" href="simple.xsl"?>,把這個 XML 文件鏈接到 XSL 文件 
在服務器上通過 XSLT 轉換 XML
在上例中,XSLT 轉換是由瀏覽器完成的,瀏覽器讀取的是 XML 文件。
在使用 XSLT 來轉換 XML 時,不同的瀏覽器可能會產生不同結果。爲了減少這種問題,可以在服務器上進行 XSLT 轉換。
注意,不論轉換由服務器還是由瀏覽器進行,輸出結果完成相同。
 
 
發佈了10 篇原創文章 · 獲贊 5 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章