如何在 XML 中的 XAttribute 名称中添加“:”(命名空间前缀)

本文关键字:命名空间 前缀 添加 XML 中的 XAttribute | 更新日期: 2023-09-27 17:56:01

我有一个XML文件,在Silverlight中使用。

doc.Descendants(xamlparent).FirstOrDefault().Add(new XAttribute("x:Class","WorkflowConsoleApplication1.modify"));

但是在这个":"十六进制导致错误。我如何在属性中添加这个十六进制 name.is 这可能?

如何在 XML 中的 XAttribute 名称中添加“:”(命名空间前缀)

您必须

查看映射到x命名空间前缀的命名空间的 URI。查看XML文档的顶部,它将包含类似xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"的内容。

然后,使用上面的完整 XML 命名空间 URI 实例化XAttribute,如下所示:

new XAttribute(XName.Get("Class", "http://schemas.microsoft.com/winfx/2006/xaml"), "WorkflowConsoleApplication1.modify")

延伸阅读:

  • XName.Get 方法(字符串、字符串)
  • 维基百科上的 XML 命名空间