Marco: XML-Schema - Complex Type

Hallo

Wollte für einen Komplexen Typ "Preis" festlegen, dass der Content "xsd:decimal" ist. Gleichzeitig wollte ich dem Element noch ein Attribut hinzufügen, was aber nicht zu klappen scheint da das Dokument ungültig ist:

  
 <xsd:complexType name="Price">  
   <xsd:simpleContent>  
    <xsd:restriction base="xsd:decimal"></xsd:restriction>  
   </xsd:simpleContent>  
   <xsd:attribute name="currency" type="Currency" use="required"/>  
 </xsd:complexType>  

Wie muss ich das anstellen?

Viele Grüsse
Marco

  1. Wie muss ich das anstellen?

    Ich habe sowas immer mit dem XMLSpy ("Industiestandard") gemacht, der hat eine DAU-fähige Oberfläche und ist in der Evaluierungsversion kostenfrei zu haben, Geld für das Teil zu bezahlen wäre m.E. auch nicht verkehrt.

  2. Hallo,

    Wollte für einen Komplexen Typ
    Gleichzeitig wollte ich dem Element

    Typ != Element

    noch ein Attribut hinzufügen, was aber nicht zu klappen scheint da das Dokument ungültig ist:

    <xsd:complexType name="Price">
       xsd:simpleContent
        <xsd:restriction base="xsd:decimal"></xsd:restriction>
       </xsd:simpleContent>
       <xsd:attribute name="currency" type="Currency" use="required"/>
    </xsd:complexType>

    
    >   
    > Wie muss ich das anstellen?  
      
    <xsd:complexType name="Price">  
      <xsd:simpleContent>  
       <xsd:extension base="xsd:decimal">  
        <xsd:attribute name="currency" type="Currency" use="required"/>  
       </xsd:extension>  
      </xsd:simpleContent>  
     </xsd:complexType>  
      
    Grüße  
    Thomas