在这种情况下,XSD maxOccurs =“unbounded”是否合适?

时间:2014-02-10 00:01:45

标签: xml xsd

即时进行XML练习,我收到了错误消息。 我做了这个XML(基于上面的谷歌图片):

<google> 

 <result id = "">
    <title>....</title>
    <description>.....</description>
    <link>.......</link>
 </result>

  <totalResults>About 718.000 results</totalResults>

</google>

然后是我的XSD:

 xmlns:xs="http://www.w3.org/2001/XMLSchema">
      <xs:element name="google">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="result"  maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element type="xs:string" name="title"/>
                  <xs:element type="xs:string" name="description"/>
                  <xs:element type="xs:string" name="link"/>
                </xs:sequence>
                <xs:attribute type="xs:byte" name="id"/>
              </xs:complexType>
            </xs:element>
            <xs:element type="xs:string" name="totalResults"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:schema>

我的疑问是,在XSD我可以定义这个 - &gt; <xs:element name="result" maxOccurs="unbounded">如果结果为“约718.000结果”。 我怀疑它是因为718.000是一个很大的数字所以我想我可以定义“无界”,我在搜索的一些例子中看到了这一点。但无限的意思就像“infinte”所以如果它适当或不在这种情况下使用“无限制”,我会有点混淆。 你觉得怎么样?

enter image description here

1 个答案:

答案 0 :(得分:1)

在任何情况下,XSD都不提供任何其他方式来建模“一系列未知且可能无限长的东西”。

所以你坚持下去。不确定这是否是你得到的。