将值传递给大括号 XContainer.Descendants() 会做什么?

Passing to curly brackets with value to XContainer.Descendants() does what?

我没有看到关于在以下位置使用大括号的解释: 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>

大括号有什么作用?谢谢

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

方法 XContainer.Descendants() 采用 System.Xml.Linq.XName 类型的参数 XName

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

备注可以看到:

XML names include a namespace and a local name. A fully qualified name is the combination of the namespace and local name.

来自使用扩展名

You can also create an XName from a expanded XML name in the form {namespace}localname