標籤

2011年5月30日 星期一

Lab36

XML 與 HTML 一樣都是純本文格式的文件,文件中的資料包含在“標籤”(tag)和“屬性”(attribut)之間。HTML 中的每個標籤,都被詳盡的定義其意義(不過是屬於如何“顯示”的定義),但是 XML 的文件中,標籤只用來限定資料的層級,至於他的意義,是由使用者或是程式來決定 (Davidson,2000)。
例如在 HTML 中,只要看到<H1></H1>,不管這個標籤是在文件的哪裡出現,標籤中的文字,就會使用“標題1”的格式來顯示,而在前面的 XML 例子中,<課程名稱></課程名稱>這一組標籤,代表的就是<課程列表><課程>裡面的<課程名稱>,而不是<課程列表>裡面的<課程名稱>,也就是說在 XML 的文件中,<課程名稱>這個標籤,並沒有被定義其意義,它出現的地方不同,意義就不同。所以如果教育界之間大家講好,以後各校的課程列表,就以之前示範的形式來置放,那麼以後各校就可以很容易的將各校的開課資訊互相流通, 這也是為什麼 XML 稱為“形而上語言”( meta-language ),也就是說是用來定義語言的語言。
XSLT的英文標准名稱爲eXtensible Stylesheet Language Transformation。根據W3C的規範說明書(http://www.w3.org/TR/xslt),最早設計XSLT的用意是幫助XML文檔(document)轉換爲其它文檔。但是隨著發展,XSLT已不僅僅用于將XML轉換爲HTML或其它文本格式,更全面的定義應該是:
XSLT是一種用來轉換XML文檔結構的語言

XML和XSLT
轉成HTML和結果

沒有留言:

張貼留言