我有一个如下的 XML 文件:
<Main>
<Element1 Property1="Hello" Property3="world">
<Element1.Property2>again</Element1.Property2>
<Element1.Property3>Dave</Element1.Property3>
</Element1>
<Element2 Property1="Hello" Property3="world">
<Element2.Property2>again</Element2.Property2>
<Element2.Property1>
<SpecialElementForSayingHi/>
</Element2.Property1>
</Element2>
</Main>
我需要使用 XPath 匹配以下元素 - 除非有办法使用模式禁止它们存在,但我不相信有:
<Element1.Property3>Dave</Element1.Property3>
...
<Element2.Property1>
<SpecialElementForSayingHi/>
</Element2.Property1>
具体来说,我需要匹配元素名称采用以下格式的所有元素:
ParentElementName.NameOfAttributeThatExistsOnTheParentElement
我在 .Net 中工作,不想为此使用外部库,所以如果可以使用 XPath 1.0 来实现,那将是理想的。如果它效率更高,我愿意使用匹配重复属性而不是元素的系统。
编辑:实际上没有问题。我该怎么做呢?