具有多个根的XML片段:抑制VS错误

时间:2010-05-26 09:56:36

标签: xml visual-studio

在Visual Studio中,我有一个XML文件(扩展名为.xml),其中包含我在程序中使用的XML片段:

<tag1>
data 
...
</tag1>
<tag2>
data 
...
</tag2>

Visual Studio在错误列表中显示错误:“XML文档不能包含多个根级别元素”。

但这不是一个完整的文档,只是一个可以重用的片段。我想把我的两个根源放在我的片段中。我怎样才能摆脱错误信息?

由于

2 个答案:

答案 0 :(得分:2)

  

如何摆脱错误讯息?

我认为你不能。

XML文档只有一个根,没有“xml片段文档”。

两个选项:

  • 使用两个文件,每个片段一个。
  • 将占位符根元素放入,然后在使用此内容时使用其子元素。

(或忍受错误。)

答案 1 :(得分:0)

我仍然在寻找这个答案,但是想发布这个以防万一有人偶然发现它可以从学习XML片段中受益。

尽管早先有相反的评论,但肯定存在XML Fragment这样的事情,而.NET提供了一种与它们合作的方法:

XmlDocument.CreateDocumentFragment(...).  

此文档片段可以使用在运行时在内存中动态创建的XML片段填充,也可以使用类似File.ReadAllText(“MyXMLFragment.xml”)从XML片段文件中读取的片段填充。

后者允许从磁盘上的XML片段存储中动态构建XML文档,并且可用于导入诸如测试数据之类的列表,或者基于其他因素而变化的数据。

磁盘上的碎片不会有任何“

唯一的缺点是Studio的XML编辑器尝试验证XML,并且似乎没有抱怨文件中的XML片段。