2014-02-10 67 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不提供建模的任何其他方式「的未知和潛在的無限長的東西序列」。

所以你堅持下去。不知道這是你所得到的。