2012-04-05 2 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

Смежные вопросы