代码之家  ›  专栏  ›  技术社区  ›  Rico Strydom

linq和xml:只显示属性名的第二部分

  •  0
  • Rico Strydom  · 技术社区  · 6 年前

    我正在熟悉linq和xml。 作为这项工作的一部分,我不仅使用XML,还使用XML模式。(XSD)。

    我的XSD开始于: <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" id="report">

    通过我的XSD很好。我可以得到各种元素和属性。所以,我可以确定 schema 作为 XElement 不管之后发生什么 scheme ( xmlns:xs="http://www.w3.org/2001/XMLSchema" id="report" )作为 XAttribute (实际上是两个属性的集合)。

    我的问题是:为什么第一个 X属性 确定为 xs 而不是 xmlns:xs 是吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Outman    6 年前

    为了简化linq-to-xml编程接口,名称空间在xml树中表示为属性。你可以使用 IsNamespaceDeclaration 属性来确定特定的linq to xml属性(xattribute)是否确实是命名空间声明。