Xpath in XSD C#

本文关键字:XSD in Xpath | 更新日期: 2023-09-27 18:05:45

我有一个XSD文件,如:

<xs:schema targetNamespace="...">
 <xs: import namespace="...">
<xs: import namespace="...">
<xs: import namespace="...">
<xs:element name="FSM">
<xs:annotation>
<xs:appinfo>
<Info>
<ID> 44</ID>
<Priority>3</Priority>
</Info>
</xs:appinfo>
</xs:annotation>
</xs:element>
</schema>

我在模式中有更多的"xs:element",但这只是一个例子…我无法连接FSM节点。I tried

`xDoc.SelectSingleNode(@"//FSM");` 

(xDoc是XMLDocument),但我得到null。我尝试了xpath @"//*[name()=FSM",我得到了null。使用什么xPath来获取FSM元素。我想要一些通用的东西,这样我就可以在XSD的所有元素中找到它。注:我只能使用。net 2…

Xpath in XSD C#

如果您想将XPath应用于模式本身,那么您需要一个像//xs:element[@name = 'FSM']这样的路径。

我认为您必须在xpath语句中添加xs名称空间