顯示具有 XML 標籤的文章。 顯示所有文章
顯示具有 XML 標籤的文章。 顯示所有文章

2014年7月5日 星期六

XSL介紹


XSL(EXtensible Stylesheet Language)屬於XML相關技術之一,用途在於可以將XML文件轉換成為HTML TXT或併入另一種XML檔案格式,另外也支援內崁CSS語法豐富文件樣式

基本上XSL可以分為三大部分:
  • XSLT - a language for transforming XML documents
  • X-PATH - a language for navigating in XML documents
  • XSL-FO - a language for formatting XML documents
 XSLT代表EXtensible Stylesheet Language Transformation 可以透過XSLXML文件轉化成不同的檔案格式如XML HTML XHTML等,另外XSL也使用Xpath來導覽XML節點文件,對Xpath相關的教學文件可以參考

再轉化的過程當中, XSML使用Xpath來解析XML的原始內容, 如果解析到相對應的模式(pattern)情況, 就會XSML就會轉化當中的文件成為輸出的檔案格式:











1.      如何建立一份XSL

宣告一份XSL的開頭可以採用以下兩者標籤其中之一:

1. xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
2. xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

一份XSL文件都是先宣告 標籤起頭定義這是份XSL文件, 接下來做個練習, 以下有一份XMLXSL文件:

在這份XSL文件當中match="/" 標籤代表找尋XML文件的template(樣版),則是Xpath當中的定義, "/"則是代表從root element開始來解析全部文件, 代表從XML文件當中找尋特定的元素, 並且把它給轉化成輸出的格式, 當中的select的值則代表Xpath的語法, 這個元素可以用來使用某特定Node List的迴圈語法, 以下的例子:

可以使用的外卡(wild card)字元如:
  • =  (equal)
  • != (not equal)
  • < less than
  • > greater than
在的標籤當中, 可以加入此標籤來排序某特定元素,此標籤為XSL的條件判斷, 以下例子說明如果標籤通過expression則輸出內容

expression
">
  ...some output if the expression is true...

則是用來做單一的元素判斷, 而則可以用來做多種判斷。

2013年11月2日 星期六

XML開發的好工具-NotePad++

NotePad++是套延展性高、寫程式十分好用免費文件編輯工具,也可以在裡面掛載多種開發套件。
這篇文章主要簡單的示範如何用NotePad++來開發XMLXSDXSL文件。

2012年4月22日 星期日

XML技術之二

XML Schema 主要是來驗證XML文件定義的正確性,在早期的XML驗證技術是透過DTD(Datatype Definition)來做驗證,但是DTD的語句有不容易解讀而且也不支援Primitive資料類型的缺點,相對來說,XML Schema有遵循XML的結構的優點,可讀性以及延展性高,並且支援自訂資料型態,透過Schema定義一個節點標籤十分容易,僅需要指定名字以及資料型態,如這個例子:

<element name=“element name" type=" data types "/>

2012年4月13日 星期五

XML技術之一 <文件解析>

XML(Extensible Markup Language)可擴展式標記語言,具有資料結構單純易懂,跨平台特性等,文件內容如節點(node)屬性(attribute),文字(text)以及支援的function和API等都是透過DOM(documents object model)所定義而成。