2011-08-18 37 views
1

應該很簡單,但我無法在任何地方找到任何信息。我想要製作一些簡單的元素,因此如果某些元素爲空,則使XML無效。我嘗試過使用nillable屬性,但這不起作用。我不得不增加對所需字符數量的限制,然後刪除空白以獲得這個工作,但它看起來真的很囉嗦,我誤解了什麼?XML Schema - 使空元素無效

例如。

 <xsd:element name="productImageURL"> 
      <xsd:simpleType> 
      <xsd:restriction base="xsd:string"> 
            <xsd:minLength value="1"/> 
       <xsd:maxLength value="450"/> 
       <xsd:whiteSpace value="collapse"/> 
      </xsd:restriction> 
      </xsd:simpleType> 
     </xsd:element> 
+0

我遇到了另一個我根本找不到工作的問題。我需要能夠設置一個簡單的元素作爲一個整數,但也允許它也是空的。誰能幫忙? – leanne

回答

2

這是它與XML模式的方式。另一種選擇可能是使用xsd:pattern facet ...儘管如此,可讀性要好得多,大多數人都在努力閱讀正則表達式等閱讀模式......