2011-06-13 40 views
1

我有一個XSD定義如下XSD minLength未定義,默認的minLegnth是什麼?

<xs:simpleType name="ShortName"> 
    <xs:restriction base="xs:string"> 
     <xs:maxLength value="3"/> 
    </xs:restriction> 
    </xs:simpleType> 

我已經給了只最大長度,而不是定義的minLength。這是否意味着我可以有'ShortName'的長度可以是0,1,2,3個字符?

如果我沒有明確設置最小長度,最小長度將默認爲0(minLength = 0)?

回答

2

w3c

驗證規則:最大長度有效

值空間的值是小面有效相對於最大長度,確定如下:

1如果{品種}是atom IC然後

1.1如果{原始類型定義}是字符串或任何URI,則該值的長度,如在字符測量必須小於或等於值{};

1.2如果如在二進制數據的八位位組測量{原始類型定義}是hexBinary類型或base64Binary的,則該值的長度,必須小於或等於值{};

1.3如果{原型類型定義}是QName或NOTATION,那麼任何{value}都是facet-valid。

2如果{各種}是列表,則該值的長度,如在列表項測量,必須小於或等於{值}

根據這個定義,並且在沒有minLength限制的情況下,任何小於或等於您定義的maxLength的長度值都是有效的。對於符合規範的XML驗證器,Ergo將爲默認的minLength。

相關問題