使用xsd验证未知元素的xml属性

时间:2015-11-27 22:58:06

标签: xml validation xsd any

我使用xsd验证可能包含多个未知xml元素的xml文件。 我知道xsd支持"任何"用于处理未知xml元素的元素。问题是我必须验证这些未知元素的属性,而我无法找到这样做的方法。

Xml虚拟示例:

<root>
   <aaaaaa gui-name="my name" group="my group" chart="my chart" />
   <nnnnnn gui-name="my name" group="my group" chart="my chart" />
   <yyyyyy gui-name="my name" group="my group" chart="my chart" />
   ...
   ...
</root>

xml元素未知,但它们的属性众所周知。 如何验证这些未知元素的属性?

提前致谢。

3 个答案:

答案 0 :(得分:0)

尝试使用SELECT SUM(Student = 1) AS StudentCount FROM Customer 元素类型。

请参阅http://www.w3schools.com/Xml/schema_complex_any.asp

<any>

答案 1 :(得分:0)

使用SubstitutionGroups可能需要实现继承。请查看下一个链接中的“抽象元素和替换组”段落

http://www.ibm.com/developerworks/library/x-xtendschema/

答案 2 :(得分:0)

最好更改XML格式。将标记名称移动到属性中,并对所有标记使用相同的名称。 每个标记上的xsi:type属性可能能够标识包含属性的复杂类型的名称。你看过这种可能性吗?