提问人:Rico Strydom 提问时间:7/3/2019 最后编辑:marc_sRico Strydom 更新时间:7/8/2019 访问量:40
Linq 查询引发 NullReferenceException
Linq query throws 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>
我在第一个元素组中有“type”属性的值。
我正在尝试获取元素组,其中“name”属性的值与组 1 中的“type”属性具有相同的值。complexType
我有这个 LINQ 查询...
IEnumerable<XElement> a = xsdDocument.Descendants()
.Where(x => x.Attribute("name").Value == "CurrencyCode");
...但它抛出了一个NullReferenceException
答: 暂无答案
评论
x.Attribute("name").Value
x.Attribute("type").Value
XmlSchema
name
Attribute
null
Value
x.Attribute("name")?.Value
x.Attribute("name")