0
我有下面的XML SchemaXpath的CDATA等於
<xml>
<series>
<title lang="en">XQuery Kick Start</title>
<author>James McGovern</author>
<year>2003</year>
<a>
<b>
<c><![CDATA[ Foo ]]></c>
</b>
</a>
</series>
<series>
<title lang="en">XQuery Kick Start</title>
<author>James McGovern</author>
<year>2003</year>
<a>
<b>
<c><![CDATA[ Bar ]]></c>
</b>
</a>
</series>
</xml>
我試圖讓有FOO的c
價值series
。如果c
未包裹在CDATA中,我可以使用以下xpath /xml/series/a/b[c="Foo"]/../..
找到它,但由於CDATA而無法工作 - 我如何才能找到series
的c
值爲foo?
謝謝。
兩者都與我提供的模式完美配合。但是,如果'b'作爲一個孩子有多個'c'節點,它不起作用。如果你能提供進一步的幫助,那將是太棒了。 – v0idless 2012-08-16 20:10:01
如果目標是:找到任何'series'元素的屬性,它包含一個'c'元素的字符串值(空間標準化後)是「Foo」,那麼我會說'/ xml/series [a/b/c [normalize-space(。)=「Foo」]]' – 2012-08-16 20:49:39