-1
我在尋找,以確保沒有錯誤的最好方式,當你有以下情況,則拋出:XSD複雜類型爲空,但簡單類型裏面不能爲空
我有一個簡單類型的電話號碼驗證由XSD以下列方式:
<xs: simpleType name="phone-number">
<xs:restriction Base="xs:token">
<xs:pattern value="\d{9}"/>
</xs:restriction>
<xs:SimpleType>
該模式不允許空值,只允許9位數值。
現在我有一個complexType類型的數據,其中包含一個類型爲phone-number的元素。
<xs:complexType name="person-data">
<xs:all>
<xs:element name="phone-number" type="phone-number" minOccurs="0"/>
什麼是確保驗證通過(或根本沒有驗證)的空值的最佳方法是什麼?
問題出現時,XML文件不包含個人數據標籤(把它的空) - 然後驗證的電話號碼類型失敗
作爲一個感興趣的問題,世界上哪裏使用9位數的電話號碼? –
目前還不清楚你在問什麼。 「確保驗證通過(或根本不驗證)的最佳方法是什麼?」如果人員數據元素不存在,那麼您向我們顯示的模式位不相關,因爲它們隻影響當它出現時發生的事情。你是否說你想讓一個人物數據元素被允許包含一個含有空白內容的電話號碼元素? –