我有一个包含我想要的内容的 XElement。但是,我只想为 ref 元素添加命名空间前缀。这在 C# 中可能吗?
例如,原始 XML 如下所示:
<Root>
<Element1 />
<Element2 />
<Element3>
<Element3_Child1 />
<Element3_Child2 />
</Element3>
<Element4 />
<Element5>
<Element5_Child1>
<Element5_Child1_Child51 />
</Element5_Child1>
</Element5>
</Root>
我想添加一个命名空间前缀,以便 XML 如下所示
<Root>
<Element1 />
<Element2 />
<ns:Element3>
<Element3_Child1 />
<Element3_Child2 />
</Element3>
<Element4 />
<ns:Element5>
<ns:Element5_Child1>
<Element5_Child1_Child51 />
</Element5_Child1>
</Element5>
</Root>
最佳答案
您可以按照此处所述进行操作:http://www.w3schools.com/xml/xml_namespaces.asp
<root
xmlns:foo="http://www.example.org/foo"
xmlns:bar="http://www.example.org/bar">
但是,我很确定您需要一个有效的 URI,而且您不能“伪造”一个。否则,命名空间将无效。但是您可以进行测试并告诉我们。
关于c# - 如何在 C# 中仅向 ref 元素添加命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10609696/