XML中命名空间的区别

Grz*_*ekO 3 c# xml xelement linq-to-xml

我在C#中使用XDocument创建XML文档.我有个问题.

<Simple xmlns = "Example"></Simple>
Run Code Online (Sandbox Code Playgroud)

相当于

<Example:Simple></Example:Simple>
Run Code Online (Sandbox Code Playgroud)

我试图在C#中使用XNamespace和XElement获得第二个解决方案,但我只得到第一个.

Que*_*tin 6

没有.

第一个示例在Example命名空间中创建一个Simple元素(请注意,命名空间通常表示为URI)

第二个示例在与Example前缀关联的任何名称空间中创建一个Simple元素(由xmlns属性定义).

这些是等价的:

<xml xmlns="http://example.com/myNameSpace">
    <Simple></Simple>
</xml>

<xml xmlns="http://example.com/myNameSpace" xmlns:Example="http://example.com/myNameSpace">
    <Example:Simple></Example:Simple>
</xml>
Run Code Online (Sandbox Code Playgroud)