【发布时间】:2013-09-21 14:42:30
【问题描述】:
我有一个带有附加架构的 XML,有没有办法确定一个元素是否属于附加架构中定义的复杂类型?
例如:
架构
<element name="Cosmin" type="CosminType" />
<element name="Cosmin2" type="CosminType" />
XML
<parent>
<cosmin>bla</cosmin>
</parent>
我想创建一个XPath 来识别CosminType 类型的所有元素,无论是Cosmin 还是Cosmin2。
我想知道是否有类似的东西:
//parent/*[@type="CosminType"]
我尝试了@xsi:type,但它不起作用。如果没有任何效果,我会尝试在CosminType 中找到独特的东西并获得parent,在我的情况下将是Cosmin 和Cosmin2。但这不是一个很好的解决方案。
【问题讨论】:
-
您看过
instance ofXPath 运算符吗? w3.org/TR/xpath20/#id-instance-of