请考虑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