首页 文章

XML Schema - xs:string - 多次出现

提问于
浏览
-1

应该如何格式化给定的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 回答

  • 1

    是的,它验证了您的示例,因为“ str1 str2 ... ”被视为单个字符串 . 如果你想要多个 myStringNode ,你只需要使用多个标签,如:

    <myElement>
         <myStringNode> here is your string </myStringNode>
         <myStringNode> here is your other string </myStringNode>
    </myElement>
    

    并且 maxOccurs 指定可以在元素 <myElement> 中添加的元素 <myStringNode> 的数量 .

相关问题