gpt4 book ai didi

c# - 如何将特殊的 "xml"命名空间前缀与 XElement 一起使用

转载 作者:太空宇宙 更新时间:2023-11-03 23:15:35 24 4
gpt4 key购买 nike

我正在使用 XElement 在 C# 中构建 XML 文档,我正在尝试设置

<myEelment xml:space="preserve">

这是我目前的尝试:

myElement.SetAttributeValue(XName.Get("space", "xml"), "preserve");

但结果是这样的:

<myEelment p4:space="preserve" xmlns:p4="xml">

我明白这是怎么回事 - 当我想用作 namespace 前缀时,我的代码使用“xml”作为 namespace URI。我的问题是 AFAICT 的“xml”命名空间前缀在某种程度上是隐式的,实际上没有与之关联的命名空间 URI。那么如何生成 namespace 前缀为“xml”的属性呢?

最佳答案

标准 namespace 可用作 XNamespace 类的属性。用那个。

var myElement = doc.Descendants("myElement").Single();
myElement.SetAttributeValue(XNamespace.Xml + "space", "preserve");

关于c# - 如何将特殊的 "xml"命名空间前缀与 XElement 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37351780/

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