2014-02-10 68 views
1

即时通讯做一个XML练习,我得到一个错误。 我这样做是XML(基于谷歌上图中):XSD maxOccurs =“unbounded”在这种情况下是合适的吗?

<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我可以定义这个 - ><xs:element name="result" maxOccurs="unbounded">如果结果是“大约718.000结果“。 我怀疑它是因为718.000是一个很大的数字,所以我想我可以定义“无界”,我在我的搜索中看到了这个例子。但是,像“infinte”这样无限的手段,如果在这种情况下适用或不适用,就会有点混淆“无限”。 你觉得呢?

enter image description here

+0

XML Schema用于验证XML文档。 “无界限”意味着不会强加元素数量的上限。你暗示可能有限制?不能有无数的搜索结果。你很可能是正确的,如果你知道这个数字是什么,那么就可以在XML模式文档中指定它。 –

+0

Muito obrigado! Agora estou mais开明了! – OzzC

回答

1

在任何情况下,XSD不提供建模的任何其他方式“的未知和潜在的无限长的东西序列”。

所以你坚持下去。不知道这是你所得到的。