我是編程新手。我知道XML是什麼。任何人都可以請簡單地解釋一下xpath和xquery的用途在哪裏?用簡單的術語解釋xpath和xquery
回答
這個tutorial on XPATH是相當簡單,易於遵循。還請查看XML和XQUERY上的相關教程。
的XPath是定位在XML樹的特定元素的一種方式。
例如,給定的結構如下:
<myfarm>
<animal type="dog">
<name>Fido</name>
<color>Black</color>
</animal>
<animal type="cat">
<name>Mitsy</name>
<color>Orange</color>
</animal>
</myfarm>
XPath允許您遍歷結構,如:
/myfarm/animal[@type="dog"]/name/text()
這將使你 「菲多」
的XQuery是一種使用XPath查詢XML結構的XML查詢語言。但是它也允許定義和調用函數,以及使用FLWOR表達式複雜地查詢數據結構。 FLWOR允許XML中定義的數據集之間的連接功能。 FLWOR article from wikipedia
樣品的XQuery(使用一些XPath的)是:
declare function local:toggle-boolean($b as xs:string)
as xs:string
{
if ($b = "Yes") then "true"
else if ($b = "No") then "false"
else if ($b = "true") then "Yes"
else if ($b = "false") then "No"
else "[ERROR] @ local:toggle-boolean"
};
<ResultXML>
<ChangeTrue>{ local:toggle-boolean(doc("file.xml")/article[@id="1"]/text()) }</ChangeTrue>
<ChangeNo>{ local:toggle-boolean(doc("file.xml")/article[@id="2"]/text()) }</ChangeNo>
</ResultXML>
+1有用的解釋和例子。但是2個更正:1)「在XML DOM中」應該說「在XML樹中」。 DOM是XPath不需要的特定接口。 2)「XQuery是XPath的擴展」 - 我會說,「XQuery是一種使用XPath的XML文檔查詢語言」。就像C語言使用算術運算符一樣,但C遠不止是「算術運算符的擴展」。 – LarsH 2010-09-13 17:00:20
感謝您的反饋。澄清我的帖子。 – 2010-09-16 13:32:25
@LarsH:值得注意的是,XQuery實際上是XPath的擴展(或超集)。任何有效的XPath表達式也是有效的XQuery表達式。 – Tomas 2012-04-10 14:54:43
- 1. 你如何用簡單的術語來解釋類型轉發?
- 2. Android - SignalStrength術語解釋
- 3. 解析的Xpath 2的xsi:type =「術語:術語」
- 4. 簡單的解釋
- 5. 用簡單的XML和XPath
- 6. 無類型的術語解釋
- 7. 簡單的Python和需要解釋
- 8. MapReduce的簡單解釋?
- 9. 有人解釋DSL語言創建的機制「簡單英語」
- 10. 解釋這個SQL查詢用簡單的英語
- 11. 什麼是用簡單英語解釋的參數化查詢?
- 12. 使用Haskell的簡單解釋器
- 13. 使用xpath和HTML進行xquery
- 14. 註釋相反的術語
- 15. 添加功能解析簡單pyparsing算術語法
- 16. 用Layman的術語解釋Java中的close()方法
- 17. 以簡單的語言解釋數據包對探測算法
- 18. XQuery:簡單查詢示例
- 19. XQuery/XPath使用sql參數?
- 20. XQuery和html條件註釋
- 21. xquery與xpath性能
- 22. Jmeter解釋簡單的結果
- 23. Riak中戒指的簡單解釋?
- 24. erlang原子的簡單解釋
- 25. 解釋簡單的PHP代碼
- 26. 計劃中的簡單解釋器
- 27. MySql代碼的簡單解釋
- 28. 解釋簡單的搜索引擎
- 29. 解析「簡單」語法
- 30. 的XQuery/XPath的 - 在共同
W3Schools的是不符合W3C沒有任何關係,請修復您的鏈接文本。不過,他們確實有一些不錯的教程。 – jasso 2010-09-12 16:44:43