应该如何格式化给定的XML文件以针对以下模式进行验证?
...
<xs:element name="myElement">
<xs:complexType>
<xs:all>
<xs:element minOccurs="0" maxOccurs="3" name="myStringNode" type="xs:string"/>
</xs:all>
</xs:complexType>
</xs:element>
...
实际上,上述约束描述了MyElement-> stringNode必须包含一个字符串,该字符串可能会多次出现 . 但是,对于多个字符串(3个或更多),这意味着什么?
-
应该是用空格,逗号,......或者空格分隔的括号中的字符串?
-
maxOccurs有真正意义吗?
-
此XML是否应对上述架构进行验证/无效?
<myElement> <myStringNode> str1 str2 str3 str4 str5 </ myStringNode> </ myElement>
1 回答
是的,它验证了您的示例,因为“
str1 str2 ...
”被视为单个字符串 . 如果你想要多个myStringNode
,你只需要使用多个标签,如:并且
maxOccurs
指定可以在元素<myElement>
中添加的元素<myStringNode>
的数量 .