我是編程新手。我知道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. XQuery或XPath表達式解釋
- 3. 如何用簡單的詞語和用法解釋Katana和OWIN?
- 4. 解釋XQuery中
- 5. Android - SignalStrength術語解釋
- 6. 解析的Xpath 2的xsi:type =「術語:術語」
- 7. 解釋IP地址的術語使用
- 8. 正確解釋技術術語
- 9. xpath和使用php的xquery
- 10. 簡單的解釋
- 11. 簡單的解釋
- 12. 簡單的解釋
- 13. 用簡單的XML和XPath
- 14. Simulink中的PID調整Matlab,一些簡單的術語解釋需要
- 15. 解釋在簡單的英語語言使用高階函數
- 16. 無類型的術語解釋
- 17. 簡單的Python和需要解釋
- 18. ArrayLists的簡單解釋
- 19. MapReduce的簡單解釋?
- 20. 有人解釋DSL語言創建的機制「簡單英語」
- 21. 解釋這個SQL查詢用簡單的英語
- 22. 什麼是用簡單英語解釋的參數化查詢?
- 23. 的XPath簡單的理解例如
- 24. 使用Haskell的簡單解釋器
- 25. 如何解釋C++標準文檔中的「術語和定義」?
- 26. Akka.Net羣集簡單解釋
- 27. 使用SMT簡化術語
- 28. jQuery簡潔的語法解釋
- 29. 註釋相反的術語
- 30. 使用xpath和HTML進行xquery
W3Schools的是不符合W3C沒有任何關係,請修復您的鏈接文本。不過,他們確實有一些不錯的教程。 – jasso 2010-09-12 16:44:43