【发布时间】:2010-10-01 09:23:03
【问题描述】:
我们获得了一个示例文档,并且需要能够准确地为供应商重现文档的结构。但是,我对 C# 如何处理命名空间有点迷茫。以下是文档示例:
<?xml version="1.0" encoding="UTF-8"?>
<Doc1 xmlns="http://www.sample.com/file" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.sample.com/file/long/path.xsd">
<header>
<stuff>data</stuff>
<morestuff>data</morestuff>
</header>
</Doc1>
我通常会加载一个空白文档,然后开始填充它:
XmlDocument doc = new XmlDocument();
doc.LoadXml("<Doc1></Doc1>");
// Add nodes here with insert, etc...
一旦开始创建文档,如何将命名空间和架构放入 Doc1 元素中?如果我从 Doc1 元素中的命名空间和模式开始,将它们包含在 LoadXml() 中,那么 所有 子元素上都有命名空间——这是一个禁忌。文档被拒绝。
因此,换句话说,我必须完全按照所示制作它。 (而且我宁愿不只是在 C# 中编写文本到文件并希望它是有效的 XML)。
【问题讨论】:
标签: c# xml namespaces xsd