我试图从使用XPath的XML输入中排除一些元素。 在下面的示例中,我需要排除所有“X”元素。XPath:按名称排除元素(递归)
我想我只需要使用像//*[not(self::X)]
这样的XPath查询,但是这似乎不适用于所有平台。
我试图在这些2名网站:
对于第一之一,XML输出将如预期(X元素没有在输出高亮),但对于第二个,输出与输入严格相同。不幸的是,将使用此XPath的软件具有与第二个网站相同的行为...
其他奇怪的事情:当我尝试//*[self::X]
时,我在两个站点上都获得了所有X元素。
你能帮我解答这个简单的问题吗?我可能会错过某些明显的东西,但我在XPath查询方面很新颖!谢谢。
样品:
<ROOTNODE>
<ITEM>12345</ITEM>
<LEVELS COUNT="1">
<LEVEL>
<OFFICES COUNT="3">
<OFFICE>
<CODEOFF>21</CODEOFF>
<LIB>GALLEY AVANT</LIB>
<NIV>1</NIV>
<X>6</X>
<Y>78</Y>
<L>127</L>
<H>196</H>
<OBJECTS COUNT="7">
<OBJECT>
<CODEOBJ>G1C</CODEOBJ>
<LIB>GALLEY 1C</LIB>
<NIV>1</NIV>
<X>12</X>
<Y>143</Y>
<L>32</L>
<H>49</H>
</OBJECT>
<OBJECT>
<CODEOBJ>G1L</CODEOBJ>
<LIB>GALLEY 1L</LIB>
<NIV>1</NIV>
<X>32</X>
<Y>205</Y>
<L>34</L>
<H>29</H>
</OBJECT>
</OBJECTS>
</OFFICE>
</OFFICES>
</LEVEL>
</LEVELS>
</ROOTNODE>
谢谢Jens,我希望我可以这样使用它。我将不得不调查,看看我使用的软件是否可以处理XQuery –
您使用哪一个? –
这是一个名为Convertigo的移动企业应用平台 –