Запрос Linq генерирует исключение NullReferenceException - PullRequest
0 голосов
/ 03 июля 2019

Рассмотрим следующие две части из 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>

У меня есть значение атрибута "type"в первой complexType группе элементов.Я пытаюсь получить группу элементов, в которой атрибут «name» имеет то же значение, что и атрибут «type» в группе 1.

У меня есть этот запрос LINQ ...

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

... но бросает NullReferenceException

...