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