【问题标题】:XAttribute create p0:dt instead of dt:dtXAttribute 创建 p0:dt 而不是 dt:dt
【发布时间】:2021-01-21 01:25:29
【问题描述】:

我想使用 Linq to XML 在我的 XML 文件中创建以下行

<custom-attribute name="displayName" dt:dt="string" xml:lang="en-US">

但我一直坚持创建dt:dt = "string"

代码如下:

var elements = new List<XElement>();
XNamespace valueDt = XNamespace.Get("dt");
elements.Add(new XElement(elementName, new XAttribute("name", "displayName"), new XAttribute(valueDt + "dt", "string"), new XAttribute(xml + "lang", "en-US"), value.enU));

但在文档中而不是dt:dt = "string",我有p0:dt="string"

有谁知道我该如何解决这个问题?

【问题讨论】:

  • Net 库在未指定命名空间时添加 p 命名空间。只需添加一个空字符串 "" 即可删除 p 命名空间。

标签: c# xml linq-to-xml


【解决方案1】:

我设法解决了这个问题。这是我的代码更改

var elements = new List<XElement>();
XNamespace dt = XNamespace.Get("{...}/impex-dt");
elements.Add(new XElement(elementName, new XAttribute("name", "displayName"), new XAttribute(valueDt + "dt", "string"), new XAttribute(xml + "lang", "en-US"), value.enU));

所以这意味着我的 dt 值不正确

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-30
    • 1970-01-01
    • 2019-06-18
    • 2013-09-24
    相关资源
    最近更新 更多