gpt4 book ai didi

c# - 将具有相同地址的多个命名空间添加到 XDocument

转载 作者:行者123 更新时间:2023-11-30 21:12:40 25 4
gpt4 key购买 nike

我需要将多个 namespace 添加到具有相同地址的 xdocument (C#)

<root xmlns:f="urn://xml.voodoo.net/vd/formating-1.0" xmlns="urn://xml.voodoo.net/vd/formating-1.0">
<a:something>stuff and more stuff</a:something>
</root>

如果我使用下面的代码添加..它只显示 xmlns:f

XNamespace defaultNS = "urn://xml.voodoo.net/vd/formating-1.0";
XNamespace f = "urn://xml.voodoo.net/vd/formating-1.0";


XElement rootElement = new XElement(defaultNS + "root",
new XAttribute(XNamespace.Xmlns + "f", f.NamespaceName),

如何显示 2 个命名空间??有可能吗?

最佳答案

var doc = new XDocument(
new XElement(defaultNS + "root",

new XAttribute(XNamespace.Xmlns + "f", defaultNS),
new XAttribute("xmlns", defaultNS),
new XElement(defaultNS + "something",
new XAttribute(XNamespace.Xmlns + "f", defaultNS), "stuff and more stuff")
)
);

期望的输出:

<root xmlns:f="urn://xml.voodoo.net/vd/formating-1.0" xmlns="urn://xml.voodoo.net/vd/formating-1.0">
<f:something xmlns:f="urn://xml.voodoo.net/vd/formating-1.0">stuff and more stuff</f:something>
</root>

关于c# - 将具有相同地址的多个命名空间添加到 XDocument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7348452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com