c# - 如何在 C# 中仅向 ref 元素添加命名空间?

标签 c# xml namespaces linq-to-xml xelement

我有一个包含我想要的内容的 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/

相关文章:

c# - 通用对象结构(属性包)的实现

java - ClassNotFoundException : oracle. jdbc.OracleDriver

python - Odoo:One2many 字段不工作

ruby-on-rails - 项目中的类和 gem 之间的命名空间问题

c# - 将托管事件处理程序传递给 Linux 中的非托管代码

c# - WPF 是否可以显式调用动画反转?

c# - IFormatProvider 是做什么的?

javascript - Firebug 错误 : no element found

Python ElementTree 默认命名空间?

c# - 如何区分 2 个 DLL 中具有相同名称(和命名空间)的两个类?