设置沙堡文件的XML属性

本文关键字:XML 属性 文件 设置 | 更新日期: 2023-09-27 18:18:44

我有一个为我处理一些文档的Sandcastle项目。我在代码中做了一些过程来构建文件。

尽管如此,我想创建一个链接,将导航到另一个页面。

c#代码

XmlElement link = document.CreateElement("link");
link.SetAttribute("xlink:href", mapGuid.ToString());

这将创建元素,然后设置属性。结果如下所示:

<link href="10e3ca23-4b79-42f3-b89c-e6fe924ceef3" xmlns="" />

但是应该是这样的

<link xlink:href="10e3ca23-4b79-42f3-b89c-e6fe924ceef3" xmlns="" />

第一个链接不工作,但当我添加xlink:href前面,然后它工作。

我的问题是如何解决这个问题?

Thanks in advance

设置沙堡文件的XML属性

我通常使用XML Linq从父元素中获取命名空间,像这样

XElement link = new XElement("link");
            XNamespace ns = link.Name.Namespace;
            link.Add(new XAttribute(ns + "href", "10e3ca23-4b79-42f3-b89c-e6fe924ceef3"));