【发布时间】:2014-06-19 17:47:44
【问题描述】:
基本上我的问题是是否有办法根据给定的 XSD 架构验证非根元素。
我目前正在处理一些遗留代码,其中我们有一些以字符串格式生成 XML 元素的 C++ 类。
我正在考虑一种通过验证生成的 XML 来对这些类进行单元测试的方法(我在后台使用 Xerces C++)。问题是我无法从不同于根的另一个架构中引用元素。
这是对我正在做的事情的更详细描述:
我有一个名为 BooGenerator 的类,它生成在“foo.xsd”中定义的“booIsNotRoot”元素。请注意,'boo' 不是根元素 :-)
我创建了一个 test.xsd 架构,它通过以下方式引用“booIsNotRoot”:
然后我将 BooGenerator 生成的字符串用一个测试元素包装起来:
但正如我之前所说,它不起作用。如果我在 foo.xsd 中引用根元素,它就可以工作。所以我想知道是否有办法解决这个问题。
提前致谢。
【问题讨论】:
标签: xml xsd xsd-validation xerces xerces-c