提取 XSD 文件中的自定义属性

本文关键字:自定义属性 文件 XSD 提取 | 更新日期: 2023-09-27 18:31:09

我能够使用System.Xml.Schema类获取所有节点,但我无法使用任何标准xml方法查询b:fieldInfo节点并提取属性。 我不想将其解析为字符串。

 <xs:complexType>
      <xs:sequence>
        <xs:element name="Line1">
          <xs:complexType>
            <xs:sequence>
              <xs:annotation>
                <xs:appinfo>
                  <groupInfo sequence_number="0"/>
                </xs:appinfo>
              </xs:annotation>
              <xs:element name="Start" type="xs:string">
                <xs:annotation>
                  <xs:appinfo>
                    <b:fieldInfo justification="left" pos_offset="0" pos_length="15" sequence_number="1" />

提取 XSD 文件中的自定义属性

使用XDocument非常容易

var snip = XDocument.Parse(feildInfo);
var value = snip.Root.Attribute("justification").Value;