2012-04-05 46 views
1

對不起,我的英文。XSD。錯誤的類型定義

我寫了類型,但它不正確。我的錯誤在哪裏?我如何重寫它?

<xs:complexType name="resourceKeyName"> 
    <xs:simpleContent> 
     <xs:restriction base="xs:string"> 
     <xs:maxLength value="30"/> 
     <xs:minLength value="5"/> 
     <xs:pattern value="^ref-"/> 
     </xs:restriction> 
    </xs:simpleContent> 
    </xs:complexType> 

===================================

UPD

我重寫我的代碼:

<xs:complexType name="_inner"> 
    <xs:simpleContent> 
     <xs:extension base="xs:string"> 
     </xs:extension> 
    </xs:simpleContent> 
    </xs:complexType> 

    <xs:complexType name="resourceKeyName"> 
    <xs:simpleContent> 
     <xs:restriction base="_inner"> 
     <xs:maxLength value="30"/> 
     <xs:minLength value="5"/> 
     <xs:pattern value="^ref-"/>  
     </xs:restriction> 
    </xs:simpleContent> 
    </xs:complexType> 

這是正確的代碼,但我不喜歡這樣的解決方案。 :(((

問候

回答

0

爲什麼不?。

<xs:simpleType name="resourceKeyName"> 
    <xs:restriction base="xs:string"> 
     <xs:maxLength value="30" /> 
     <xs:minLength value="5" /> 
     <xs:pattern value="^ref-" /> 
    </xs:restriction> 
</xs:simpleType> 

你想擁有已嵌套元素類型,或只是文本內容。如果你想文本 - 你應該創建xs:simpleType