如您所見,其中涉及到許多標記語言,因此我計劃今天大致介紹其中的壹些知識。就我個人而言,除非我想很快使用它,否則這種膚淺的理解就足夠了。我在W3Schools得到了系統的了解,在這裏簡單介紹壹下。
1.可擴展樣式表語言(Extensible Stylesheet Language的縮寫)
XSL應該與XML相對應,壹個是描述數據,另壹個是描述如何表示和處理數據。XSL分為三個部分。首先,XSLT是如何表示數據的語言。其次,XPath是如何搜索數據的語言。第三,XSL-FO是格式化數據的語言(好像我從來沒有聽說過)。壹個特殊的例子是CSS和HTML。HTML應該說是壹種特殊的XML,只是帶有預定義的標簽。CSS是壹種顯示如何顯示HTML的語言,HTML的臃腫定義已經包含了許多顯示數據的標簽,例如
2.XSLT
XSLT使用XPath檢索XML數據。根節點是
& ltxsl:template match =“/“& gt;元素指定在何處應用模板中定義的轉換方法進行轉換。
& ltxsl:value-of select=“。。。“/& gt;元素,其中value-of表示在這裏顯示XML格式的數據,它後面的select是壹個XPath語句,表示只顯示經過XPath過濾的數據。
& ltxsl:for-each select =“aa【bb =‘cc‘】“& gt;該元素是通過循環檢索顯示的標準數據。XPath是指aa節點下所有bb屬性等於cc的數據。
& ltxsl:sort select =“aa“/& gt;指定最終數據的實際值根據aa節點的值進行排序。
& ltxsl:if test =“price & gt;10“》;條件判斷元素,只顯示符合條件的元素。註意邏輯判斷符號,& lt去替換。
& ltxsl:choose & gt;& ltxsl:when test =“price & gt;10“》;& lt/xsl:when & gt;& ltxsl:否則& gt& lt/xsl:否則& gt& lt/xsl:choose & gt;比如這個案子...當在程序設計語言中使用語句時,數據根據條件進行分類。
& ltxsl:apply-模板& gt指將符合要求的模板應用於當前元素及其子元素。
在客戶端,您可以使用JavaScript應用XSLT將XML轉換為XHTML進行顯示,這將取決於客戶端瀏覽器的規範。
在服務器端,您可以使用ASP。Net等語言來支持與平臺的XML功能的轉換。
3.XPath
壹系列其他語言XQuery、XLink、XPointer和XSLT都依賴XPath進行數據檢索。XPath功能強大,內置了數百個函數。
節點包括文檔節點、元素節點和屬性節點。
壹些數據檢索語法如下:
檢索語句可以包含由指定的邏輯判斷語句,表示只獲取符合條件的數據。
通配符
使用|將兩個或多個路徑條件組合在壹起,結果是單獨檢索所得結果的總和。
XPath軸,表示節點之間的關系條件。
4.XQuery
XQuery使用XPath檢索XML數據,結果不是壹組節點,而是壹個子XML數據,這類似於使用SQL語句檢索數據庫。
5.XLink和XPointer
XLink定義了向XML添加超鏈接的基本方法,而XPointer定義了指向指定XML數據的超鏈接的更有針對性的定義。