2013-09-25 25 views
5

Jak pracować nad tym projektem wciąż otrzymuję błąd mówiąc:Element musi mieć żadnych znaków lub elementu elementu informacyjnego [dzieci], ponieważ typ typ zawartość jest pusta

elementu „klient” nie mogą mieć charakter lub element informacji o elemencie [dzieci], ponieważ typ zawartości typu jest pusty.

Nie jestem pewien, dlaczego to widzenie nie działa I po notatki i wygląda to tak:

<xs:element name="Customer" type="xs:string"> 
    <xs:complexType> 
    <xs:attribute name="id" type="xs:integer" use="required"/> 
    </xs:complexType> 
</xs:element> 

wiem, że mówi, że nie może mieć type="xs:string" tam, ale to w jaki sposób Czy muszę mieć ciąg?

Odpowiedz

9

Trzeba będzie naprawić definicję Twojego XSD z dnia Customer: Użyj xs:simpleContent z xs:complexType zamiast xsl:element/@type w definicji (Customer.xsd):

<?xml version="1.0" encoding="utf-8"?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
      version="1.0"> 
    <xs:element name="Customer"> 
    <xs:complexType> 
     <xs:simpleContent> 
     <xs:extension base="xs:string"> 
      <xs:attribute name="id" type="xs:integer" use="required"/> 
     </xs:extension> 
     </xs:simpleContent> 
    </xs:complexType> 
    </xs:element> 
</xs:schema> 

Powyższy XSD będzie następnie rozważyć treści, takie jak następujące ważne:

<Customer id="123">This is a string.</Customer> 
Powiązane problemy