2012-07-04 2 views
0

У меня есть следующий xsd-файл, который выдает ошибку «неправильной схемы». Я сделал много сложных схем раньше, но не могу понять, что не так с этим, что должно быть очень прямолинейным. Я знаю, что мне нужно что-то послепростая XML-схема - XSD

<xsd:element name="ebay"> 

но что?

XML: 
<ebay><userID></userID></ebay> 


Schema: 
    <?xml version="1.0"?> 
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 

<xsd:element name="ebay"> 

<xsd:element name="userID"> 
    <xsd:simpleType> 
    <xsd:restriction base="xsd:string"> 
     <xsd:minLength value="1"/> 
     <xsd:maxLength value="255"/> 
     <xsd:whiteSpace value="collapse"/> 
    </xsd:restriction> 
    </xsd:simpleType> 
</xsd:element> 

</xsd:element> 
</xsd:schema> 
+0

Вам нужен возможно. – Tisho

+0

Да, мне нужно это и перед этим. спасибо – LeeTee

ответ

1

Вы должны определить хз пространства имен: к «http://www.w3.org/2001/XMLSchema», вы используете два пространства имен, но только определенные XSD. Вы действительно должны просто использовать тот или иной. Также я не верю, что вы можете использовать значение minInclusive или maxInclusiveValue для строки.

+0

ooops, thats через копирование и склеивание! Я редактировал выше, но все же получаю сообщение об ошибке. – LeeTee

+0

Удалили ли вы значение min/max, которое вы не можете использовать в строке? – DanBrum

+0

Да, я использовал это раньше, и он не бросает ошибку. Я все равно его обманул, и все-таки получаю ошибку. – LeeTee

0

Попробуйте эту схему:

<?xml version="1.0"?> 
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
    <xsd:element name="ebay"> 
    <xs:complexType> 
     <xs:sequence> 
     <xsd:element name="userID"> 
      <xsd:simpleType> 
      <xsd:restriction base="xsd:string"> 
       <xsd:minLength value="1"/> 
       <xsd:maxLength value="255"/> 
       <xsd:whiteSpace value="collapse"/> 
      </xsd:restriction> 
      </xsd:simpleType> 
     </xsd:element> 
     </xs:sequence> 
    </xs:complexType> 
    </xsd:element> 
</xsd:schema> 
Смежные вопросы