C# Linq和XML:仅显示属性名称的第二部分

C# Linq和XML:仅显示属性名称的第二部分,c#,linq,xsd,C#,Linq,Xsd,我正在熟悉Linq和XML。 作为其中的一部分,我不仅使用XML,还使用XML模式。(xsd) 我的xsd以: 通过我的xsd很顺利。我能够获得各种元素和属性。因此,我能够将schema识别为XElement以及scheme之后的任何内容(xmlns:xs=”http://www.w3.org/2001/XMLSchema“id=”report“)作为XAttribute(实际上是两个属性的集合) 我的问题是:为什么第一个XAttribute的属性名被标识为xs,而不是xmlns:xs?为了简化

我正在熟悉Linq和XML。 作为其中的一部分,我不仅使用XML,还使用XML模式。(xsd)

我的xsd以:

通过我的xsd很顺利。我能够获得各种元素和属性。因此,我能够将
schema
识别为
XElement
以及
scheme
之后的任何内容(
xmlns:xs=”http://www.w3.org/2001/XMLSchema“id=”report“
)作为
XAttribute
(实际上是两个属性的集合)


我的问题是:为什么第一个
XAttribute
的属性名被标识为
xs
,而不是
xmlns:xs

为了简化LINQ-To-XML编程接口,名称空间在XML树中表示为属性。您可以使用该属性来确定特定的LINQ to XML属性(XAttribute)是否真的是名称空间声明