传递给值为XContainer.Descendants()的花括号做什么?

时间:2017-09-11 16:15:17

标签: c# xml xml-parsing linux-containers

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

花括号做什么?感谢。

1 个答案:

答案 0 :(得分:2)

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

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

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

的msdn页面

您可以从备注

中看到
  

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

使用扩展名称

  

您还可以使用{namespace} localname

形式从扩展的XML名称创建XName