在XML文件中查找已注释掉的文本

时间:2013-01-04 13:16:33

标签: vb.net linq-to-xml

我正在使用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>

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

1 个答案:

答案 0 :(得分:2)

当您拥有<xs:enumeration>节点的XElement时,您可以按照here所述搜索评论(我知道,这个例子是C#,但是应该不难采用它在VB):

var comments = element.Descendants().OfType<XComment>();
foreach (XComment comment in comments) {...}