1

我没有看到使用大括号的解释: 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>

大括号有什么作用?谢谢。

4

1 回答 1

2

从您链接的页面:https ://msdn.microsoft.com/en-us/library/bb353813(v=vs.110).aspx

该方法采用typeXContainer.Descendants()的参数。XNameSystem.Xml.Linq.XName

如果您查看 msdn 页面System.Xml.Linq.XNamehttps://msdn.microsoft.com/en-us/library/system.xml.linq.xname(v=vs.110).aspx

从备注中可以看出:

XML 名称包括名称空间和本地名称。完全限定名称是命名空间和本地名称的组合。

使用扩展名称

您还可以从 {namespace}localname 形式的扩展 XML 名称创建 XName

于 2017-09-11T16:26:41.043 回答