我有一个XSD,它定义了complexType(例如'FooType'),并且几个这种类型的命名实例分散在整个XSD中,例如:

<sequence>
    <element name="A" type="tns:FooType"/>
    <element name="B" type="tns:FooType"/>
</sequence>


当使用从XSD派生的XML文件时,我想查找所有类型为“ tns:FooType”的元素节点。我认为可以将XPath与element(*,“ FooType)方法一起使用,但是我找不到任何示例,所以不知道语法是什么样。我希望将其与Java一起使用dom4j selectNodes()方法。

最佳答案

您需要一个XPath 2.0实现。 DOM4J仅是1.0,javax.xml.xpath也是如此。 Saxon提供了2.0,但我相信此特定功能不是开源版本的一部分。

10-06 08:59