Namespace innerhalb von XSD

  • Hab hier mal ein stark reduziertes XSD:



    Der TargetNamespace gibt mir ja an, welcher Namespace im XML Instanzdokument verwendet werden soll.

    Wenn ich das probier zu validieren bekomm ich:
    u0525643@minteka

    Code
    1. [/EMAIL][EMAIL='u0525643@minteka']u0525643@minteka[/EMAIL][EMAIL='u0525643@minteka']:~ > xmllint --schema verein-ns-xsd.xsd verein-ns-xsd.xmlverein-ns-xsd.xsd:5: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element', attribute 'type': References from this schema to components in no namespace are not allowed, since not indicated by an import statement.

    u0525643@minteka

    XML
    1. <?xml version="1.0"?><xsd:schema xmlns:xsd="[URL]http://www.w3.org/2001/XMLSchema[/URL]" targetNamespace="[URL]http://www.dbai.tuwien.ac.at/fussball[/URL]" xmlns:dbai="[URL]http://www.dbai.tuwien.ac.at/fussball[/URL]" > <xsd:element name="verein" type="dbai:VereinType"/> <xsd:complexType name="VereinType"> <xsd:sequence> <xsd:element name="verein" type="xsd:string" /> <xsd:element name="spieler" type="xsd:string" /> </xsd:sequence> </xsd:complexType></xsd:schema>

    u0525643@minteka

  • Guten Abend.
    ich hab auch ein Problem bei der letzten Aufgabe, dass das NAME-Element im f Namespace von foat.xsd liegt.


    hab die xsd importiert:

    Code
    1. <xs:import schemaLocation="foaf.xsd" namespace="http://xmlns.com/foaf/0.1/"/>

    und im name element darauf referenziert:

    Code
    1. <xs:element ref="xs:name" minOccurs="1" maxOccurs="unbounded"/>

    Was habe ich falsch :|


    Danke für eure Hilfe!


    Grüße Armin

  • Wieso referenzierst du das Ding mit "xs:name"? In dem Namespace ist es sicher nicht ;)


    Hast du auch brav ein Präfix für diesen Namespace im Rootelement deklariert? Dann verwende den.


    Sie verfügen im Rahmen der kooperativen Reflexionsbildung nicht über ausreichend partizipativ disjunkte Signanz im Kontext ihrer sozio-technischen Figurationen, um sich bei Gerald Steinhardt anmelden zu können.