當前位置:成語大全網 - 書法字典 - ASP.net如何過濾XML中的檢索值?

ASP.net如何過濾XML中的檢索值?

如果妳想接觸這些W3C語言或標準,妳必須從HTML語言開始。我也不例外,而且因為HTML很容易理解(當然,那是10年前的事情了,現在理解起來非常困難),所以妳不會太在意這些標記語言,比如XML。最近,項目中有壹個模塊抓取了壹個普通的網頁,然後使用XPath分析HTML腳本。然後將所需的結果保存在XML中,這將數據與顯示分離開來。最後,根據不同的客戶端,使用不同的XSLT轉換並生成與設備對應的HTML腳本以供瀏覽。

如您所見,其中涉及到許多標記語言,因此我計劃今天大致介紹其中的壹些知識。就我個人而言,除非我想很快使用它,否則這種膚淺的理解就足夠了。我在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數據的超鏈接的更有針對性的定義。