1

我正在使用 Linq-to-XML 处理 xsd 文件(我将其视为 xml 文件),并且我正在尝试提取有关某些枚举的信息。这是 xsd 文件的一个片段:

<xs:simpleType name="YorNA">
    <xs:restriction base="xs:int">
        <xs:enumeration value="1"/>
        <xs:enumeration value="-1"/>
        <!-- Yes -->
        <!-- Not Applicable -->
    </xs:restriction>
</xs:simpleType>

我可以得到名称和枚举值,但我想列出值的含义,作者在枚举下方注释掉了行。是否可以专门搜索这些节点,或者我只需要使用其他方法?

4

1 回答 1

2

当你有节点的XElement时,你可以搜索这里<xs:enumeration>描述的注释(我知道,这个例子是 C#,但在 VB 中应该不难采用):

var comments = element.Descendants().OfType<XComment>();
foreach (XComment comment in comments) {...}
于 2013-01-04T14:11:45.880 回答