我没有看到使用花括号的解释: https://msdn.microsoft.com/en-us/library/bb353813(v=vs.110).aspx
我在考试中注意到:
feed.Descendants("{urn:CFI}Flight").Concat(feed.Descendants(Flight));
它所指的xml是:
<AirlineFeed>
<Flight xmlns:"urn:cfi" name:"AS515">
<Seats>123</Seats>
</Flight>
<Flightname:"UN24">
<Seats>96</Seats>
</Flight>
</AirLineFeed>
花括号做什么?感谢。
答案 0 :(得分:2)
从您关联的页面:https://msdn.microsoft.com/en-us/library/bb353813(v=vs.110).aspx
方法XContainer.Descendants()
采用XName
类型的参数System.Xml.Linq.XName
。
如果您查看System.Xml.Linq.XName
:https://msdn.microsoft.com/en-us/library/system.xml.linq.xname(v=vs.110).aspx
您可以从备注:
中看到XML名称包括命名空间和本地名称。完全限定名称 是命名空间和本地名称的组合。
和使用扩展名称
您还可以使用{namespace} localname
形式从扩展的XML名称创建XName