Namensräume
Andi
- xml
0 MudGuard0 Andi0 MudGuard0 Andi
0 Thomas J.S.
Hallo!
Ich verstehe die Namensräume in XML nicht ganz. Habe mir schon unzählige Tutorials durchgelesen werde aber nicht schlau draus. In Selfhtml steht z.B. folgendes:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<bestellung xmlns:produkt="http://localhost/XML/produkt" xmlns:kunde="http://localhost/XML/kunde">
produkt:nummerp49393</produkt:nummer>
produkt:nameJXY Rasierer VC100</produkt:name>
produkt:menge1</produkt:menge>
produkt:preis69,--</produkt:preis>
kunde:nummerk2029</kunde:nummer>
kunde:nameMeier, Fritz</kunde:name>
kunde:lieferadresseDonnerbalkenstr.14, 80111 München</kunde:lieferadresse>
</bestellung>
Das ist so weit klar. Was ist aber, wenn hier noch eine Bestellung kommen würde, müßte man hier noch wieder einen Namensraum erstellen oder nur wenn sie sich in der internen Struktur unterscheiden?
Danke für eure Hilfe!
Grüsse
Andi
Hi,
<?xml version="1.0" encoding="ISO-8859-1" ?>
<bestellung xmlns:produkt="http://localhost/XML/produkt" xmlns:kunde="http://localhost/XML/kunde">
</bestellung>
Das ist so weit klar. Was ist aber, wenn hier noch eine Bestellung kommen würde,
Es kann in einem XML-Dokument nur genau 1 Top-Level-Element geben.
cu,
Andreas
Hi!
Das weiß ich auch aber ich meinte folgendes:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<Bestellungen>
<bestellung xmlns:produkt="http://localhost/XML/produkt" xmlns:kunde="http://localhost/XML/kunde">
</bestellung>
<bestellug> JETZT WIEDER NEUEN NAMENSRAUM ?
</bestellung>
<Bestellungen>
Grüsse
Andi
Hi,
Das weiß ich auch
Das war aus Deinem Posting nicht zu erkennen.
aber ich meinte folgendes:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<Bestellungen>
<bestellung xmlns:produkt="http://localhost/XML/produkt" xmlns:kunde="http://localhost/XML/kunde">
soweit ich weiß, müssen die Namensräume im root-Element genannt werden - bin mir aber nicht sicher.
cu,
Andreas
Hi!
Danke trotzdem! Soviel ich weiss dürfen sie überall vorkommen.
Grüsse!
Andi
Hallo,
Das weiß ich auch aber ich meinte folgendes:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<Bestellungen>
<bestellung xmlns:produkt="http://localhost/XML/produkt" xmlns:kunde="http://localhost/XML/kunde">
</bestellung>
<bestellug> JETZT WIEDER NEUEN NAMENSRAUM ?
</bestellung>
<Bestellungen>
Ja, da muss wieder ein Namensraum her, denn die Gültigkeit des ersten endete mit </bestellung>.
Natürlich kannst du im Rootlement mehrere Namensräume angeben und dann die entsprechenden Prefixe benützen.
Du kannst sogar sowas machen:
<Bestellungen xmlns:order="http://www.example.com/order">
<bestellung xmlns:produkt="http://localhost/XML/produkt" xmlns:kunde="http://localhost/XML/kunde">
product:order ....
</product:order>
</bestellung>
etc.
Grüße
Thomas