2012-04-10 9 views
0

ich Schwierigkeiten habe ein Element erklärt, dass eine Textzeichenfolge enthält und zwei Textattribute:Setting-Element Inhalt eines XSD-Element, das hat Attribute

<?xml version="1.0" encoding="UTF-8"?> 
<!-- This schema is not valid --> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> 

    <xs:element name="Favorite" type="xs:string"> 
     <xs:complexType> 
      <xs:attribute name="car" type="xs:string"/> 
      <xs:attribute name="fruit" type="xs:string"/> 
     </xs:complexType> 
    </xs:element>  
</xs:schema> 

Das Schema passiert, wenn ich die Attribute fallen, wie so :

<?xml version="1.0" encoding="UTF-8"?> 
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
     <xs:element name="Favorite" type="xs:string"> 
     </xs:element> 
    </xs:schema> 

Oder wenn ich die type="xs:string" in <xs:element name="Favorite" type="xs:string"> wegzulassen.

Das gewünschte Schema soll die folgende XML-Datei überprüfen:

<?xml version="1.0" encoding="UTF-8"?> 
<Favorite car="Volvo" fruit="banana">These are a few of my favorite things</Favorite> 

PS: Es tut mir leid, wenn diese Frage eher trivial. Ich bin noch ein Anfänger bei XSD.

Antwort

2

die Antwort gefunden, von w3schools:

<?xml version="1.0" encoding="UTF-8"?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <xs:element name="Favorite"> 
     <xs:complexType> 

      <xs:simpleContent> 
       <xs:extension base="xs:string"> 
        <xs:attribute name="car" type="xs:string"/>     
        <xs:attribute name="fruit" type="xs:string"/> 
       </xs:extension> 
      </xs:simpleContent> 

     </xs:complexType> 
    </xs:element> 
</xs:schema> 
Verwandte Themen