2013-06-22 115 views
0
<?xml version="1.0"?> 
    <shipTo country="US"> 
     <name><strong>Alice Smith</strong></name> 
     <street>123 Maple Street</street> 
     <city><hi>Mill Valley</hi></city> 
     <state>CA</state> 
     <zip>90952</zip> 
    </shipTo> 

從第二個孩子的所有子孫最深什麼XPath表達式來選擇"123 Maple Street, Mill Valley, CA, 90952"的XPath:從一個節點上,選擇

回答

0

使用XPath 2.0或XQuery 1.0可以使用

string-join(/shipTo/*[position() gt 1], ', ') 

得到的字符串123 Maple Street, Mill Valley, CA, 90952

在XPath 1.0你可以用

/shipTo/*[position() > 1] 

選擇的元素,但你需要構建字符串您使用XPath用(例如XSLT或使用XPath API編程語言)來遍歷宿主語言通過選定的元素並連接字符串值。

0

要想從SHIPTO的所有兒童未命名所有文本節點試試這個:

shipTo/*[local-name() != 'name']//text() 

爲了得到一個逗號分隔的,你需要使用XLST列表或xpaht-2.0

相關問題