wieviele Namensräume darf ein Schema enthalten?

27/04/2008 - 19:18 von Thomas | Report spam
Hallo allerseits,

eine Anfànger-Frage:

wie oft kann man in <schema> per "xmlns" Namensràume definieren oder
anders gefragt: kann man mehr als zwei Namensràume (Standard- und
Zielnamensraum) in einem Schema definieren?
Daß man per include und import mehrere Namensràume in einem Schema
einbinden kann, ist mir mittlerweile bekannt ;-)

Das wàre z. B. gültig:
=<schema xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:msc="MeinSchema"
targetNamespace="MeinSchema">


</schema>
=

Ist so etwas auch gültig?
=<schema xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:msc="MeinSchema"
xmlns:msc2="MeinSchema2"
xmlns:msc3="MeinSchema3"
targetNamespace="MeinSchema">


</schema>
=
Wenn ja, wie kann man denn die zwei anderen Namensràume (msc2 und msc3)
verwenden? Bitte ein kleines Beispiel vielleicht?

Danke vorab

Gruß
Thomas
 

Lesen sie die antworten

#1 Martin Honnen
27/04/2008 - 19:33 | Warnen spam
Thomas wrote:

Ist so etwas auch gültig?
=> <schema xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:msc="MeinSchema"
xmlns:msc2="MeinSchema2"
xmlns:msc3="MeinSchema3"
targetNamespace="MeinSchema">


</schema>
=>
Wenn ja, wie kann man denn die zwei anderen Namensràume (msc2 und msc3)
verwenden? Bitte ein kleines Beispiel vielleicht?



Ein Schema kann genau einen Zielnamensraum (target namespace) haben,
aber es kann Schema für andere Namensràume importieren und Elemente und
Attribute aus diesen anderen Namensràumen referenzieren:

<xs:schema
xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://example.com/2008/ns1"
xmlns:pf2="http://example.com/2008/ns2"
elementFormDefault="qualified">

<xs:import namespace="http://example.com/2008/ns2"/>

<xs:element name="foo">
<xs:complexType>
<xs:sequence>
<xs:element ref="pf2:bar"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

Dabei muss dann ein zweites Schema mit
targetNamespace="http://example.com/2008/ns2" existieren, dass ein 'bar'
-Element definiert.


Martin Honnen MVP XML
http://JavaScript.FAQTs.com/

Ähnliche fragen