Linq查询引发NullReferenceException

时间:2019-07-03 13:59:10

标签: linq linq-to-xml nullreferenceexception

请考虑XSD的以下两段内容。

1。

<xs:complexType name="CurrencyAndAmount">
    <xs:simpleContent>
        <xs:extension base="ActiveOrHistoricCurrencyAndAmount_SimpleType">
            <xs:attribute name="Ccy" type="CurrencyCode" use="optional"/>
        </xs:extension>
    </xs:simpleContent>
</xs:complexType>

2。

<xs:simpleType name="CurrencyCode">
    <xs:restriction base="xs:string">
        <xs:maxLength value="3"/>
        <xs:pattern value="[A-Z]{3,3}"/>
    </xs:restriction>
</xs:simpleType>

我在第一个complexType元素组中具有“ type”属性的值。 我正在尝试获取元素组,其中“名称”属性的值与组1中“类型”属性的值相同。

我有这个LINQ查询...

IEnumerable<XElement> a = xsdDocument.Descendants()
                         .Where(x => x.Attribute("name").Value == "CurrencyCode");

...但是会抛出NullReferenceException

0 个答案:

没有答案