如果XML是由定义的以下:XPath和操作者的文本()序列
<xs:complexType name="Whatever" ....>
<xs:sequence>
<xs:element name="Tag" type="xs:string" minOccurs="0" maxOccurs="unbounded">
</xs:sequence>
</xs:complextType>
一个文档可以包含:
<ns:Whatever>
<ns:Tag>hello</ns:Tag>
<ns:Tag>Peter</ns:Tag>
<ns:Tag>how are you</ns:Tag>
</ns:Watever>
,或者它可以包含:
<ns:Whatever>
<ns:Tag>hello</ns:Tag>
</ns:Watever>
如何编写一个XPath表达式来查找XML Whatever
元素Tag
元素的并集comp将text()
与AND
运算符结合起来?
书写/ns:Whatever[ns:Tag/text() = ('hello','Peter','how are you')]
匹配上述两个文档。我只想匹配Tag
的文本等于'hello'
AND 'Peter'
AND 'how are you'
。
我不知道这是什么,但它绝对不是一个有效的.xml文件。如果你修复它,那么我们可以回答你的问题。无论有没有名称空间的标签都必须使用完全相同的标签关闭。 – FailedDev
假设你指的是拼写错误的“ns:Watever”,它应该有“ns:无论”。 –
我编辑了你的文章,因为它是完全错误的。 – FailedDev