给定这个XML:
<DocText> <WithQuads> <Page pageNumber="3"> <Word> July <Quad> <P1 X="84" Y="711.25" /> <P2 X="102.062" Y="711.25" /> <P3 X="102.062" Y="723.658" /> <P4 X="84.0" Y="723.658" /> </Quad> </Word> <Word> </Word> <Word> 30,<Quad> <P1 X="104.812" Y="711.25" /> <P2 X="118.562" Y="711.25" /> <P3 X="118.562" Y="723.658" /> <P4 X="104.812" Y="723.658" /> </Quad> </Word> </Page> </WithQuads>
我想找到具有’July’文本和Quad / P1 / X属性大于90的节点。因此,在这种情况下,它不应该返回任何匹配。然而,如果我使用GT(>)或LT(<),我得到第一个Word元素的匹配。如果我使用eq(=),我得到没有匹配。 所以: @H_403_4@
//Word[text()='July' and //P1[@X < 90]]
将返回true,就这样@H_403_4@
//Word[text()='July' and //P1[@X > 90]]
我如何在P1 @ X属性上正确地限制这个?@H_403_4@
此外,假设我有多个Page元素,用于不同的页码。我如何另外限制上述搜索以找到具有text()=’July’,P1 @ X < 90,Page @ pageNumber = 3?@H_403_4@