我是一个辅助翻译工具。以下是您需要翻译的内容:
我可以使用 .GetElementsByTagName("FooBarBaz") 获取模板片段,然后希望能够像 .AppendChild(templateNode) 这样将其注入到新文档中。但问题在于 XmlNode 无法从一个 XmlDocument 复制到另一个 XmlDocument,即使使用 .Clone() 或 .CloneNode() 也不行,因为 AppendChild() 抛出异常,指出模板元素属于另一个上下文。有没有简单的方法在两个 System.Xml.XmlDocuments 之间复制 System.Xml.XmlNode?
我正在构建一个用于编写/编辑 XML 文件的工具,并希望能够使用在另一个 XML 文件中定义的模板片段来填充它。
例如,该工具有一个“添加 FooBarBaz 元素”按钮,可将一个元素添加到正在创建的新文档中,我希望通过从模板中复制它来添加 FooBarBaz。
或者,假设这是我的模板文件:
<Templates>
<FooBarBaz Attribute="Value">
<ChildElement/>
</FooBarBaz>
</Templates>
我可以使用 .GetElementsByTagName("FooBarBaz") 获取模板片段,然后希望能够像 .AppendChild(templateNode) 这样将其注入到新文档中。但问题在于 XmlNode 无法从一个 XmlDocument 复制到另一个 XmlDocument,即使使用 .Clone() 或 .CloneNode() 也不行,因为 AppendChild() 抛出异常,指出模板元素属于另一个上下文。有没有简单的方法在两个 System.Xml.XmlDocuments 之间复制 System.Xml.XmlNode?