2014年6月18日 星期三

Web(5) HTML +xml+ XSLT的HELLO WORLD

做一個簡單的"Hello world"程式。
結果如下:





Sample code 如下:
l   存成xml_hello.xml
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="xml_hello.xsl"?>
<hello-world>  
<greeter>An XSLT Programmer</greeter>
<greeting>Hello, World!</greeting>
</hello-world>

l   存成xml_hello. xsl
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
  <xsl:template match="/hello-world">
    <HTML>
      <HEAD>
        <TITLE></TITLE>
      </HEAD>
      <BODY>
        <H1>
          <xsl:value-of select="greeting"/>
        </H1>
        <xsl:apply-templates select="greeter"/>
      </BODY>
    </HTML>
  </xsl:template>
  <xsl:template match="greeter">
      from  <xsl:value-of select="."/> 
  </xsl:template>
</xsl:stylesheet>


Note
XML 指可延伸標記語言,被設計用來傳輸和存儲資料。
XSL 描述如何來顯示 XML 文檔!
XML 流覽器支持:
幾乎所有的主流流覽器均支持 XML XSLT
Mozilla Firefox
1.0.2 版本開始,Firefox 就已開始支持 XML XSLT(包括 CSS)。
Mozilla
Mozilla 含有用於 XML 解析的 Expat,並支援顯示 XML + CSSMozilla 同時擁有對 Namespaces 的某些支持。
Mozilla 同樣可做到對 XSLT 的執行(XSLT implementation)。
Netscape
自從版本 8 開始,Netscape 開始使用 Mozilla 的引擎,因此它對 XML / XSLT 的支援與 Mozilla 是相同的。
Opera
自從版本 9 開始,Opera 已經擁有對 XML / XSLT(以及 CSS)的支持。版本 8 僅支援 XML + CSS
Internet Explorer
自從版本 6 開始,Internet Explorer 就開始支持 XMLNamespacesCSSXSLT 以及 XPath
注釋:Internet Explorer 5 同樣擁有對 XML 的支援,但是 XSL 部分與 W3C 的官方標準不相容

沒有留言:

張貼留言