XPointer的



XPointer的或XML指針語言是萬維網聯盟(W3C)的一個開發的查詢語言,將XML解決-Dokumentes的部分。這是XPath規範,與這也可以解決的XML文檔的部分的延伸。

的XPointer允許特別是,在一個URI引用的XML文檔的部分。經過最初的XPointer的定義已經實施只能無奈的W3C決定的定義拆分成多個文件。

簡單的參考文獻[編輯]
簡單的引用類似於HTML中-documents本地鏈路。它們指的是由一個ID標識的XML元素。舉個例子,一個XLink的服務。在“魯道夫”才是真正的XPointer的。鏈接指向的ID“魯道夫”中的“Brief.xml”文件中的元素:

XLink的:HREF =“#Brief.xml魯道夫”
簡單引用XPointer的速記符號,並在XPointer架構指定。還有的基礎更複雜的XPointer是在創建計劃為基礎的符號。

元素() - 架構[編輯]
元素() - 計劃允許引用在XML文檔創建的樹結構的具體的兒童。屬於XLink下面的例子顯示了在XML文檔“INDEX.XML”第1(根)元素的第二子元素:

XLink的:HREF =“#INDEX.XML元件(/ 1/2)”
該XPointer的() - 架構[編輯]
任何複雜的引用的XML文檔的部分可以進行個性化的XPointer的() - 創建模式。這裡,為了解決文件的所需部件的XPath使用-expression。此外,也有不設置在XPath中,其他選項:

點之前或之後的XML結構元素(啟動點(),終點(),...)
XML結構元件之間的區域(範圍(),範圍到(),...)
在自由文本所選區域(字符串範圍(),...)
下面的示例提供一日到文件“Bücherregal.xml”中的元素“MobyDick”中的類型“頁”的第4單元:

XLink的:HREF =“#Bücherregal.xml的XPointer(/ MobyDick /頁[位置()= 1] /區間為(/ MobyDick /頁[4]))”
從英鎊符號(#)的文字是真正的XPointer了。在基於模式的XPointer符號任意數量的表達式可以寫成在連續。表達的結果是表達的第一部分返回結果的結果。例如:

元件(/ 1/4)的XPointer(//書[4])