Andi: Namensräume

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

  1. 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

    --
    MudGuard? Siehe http://www.Mud-Guard.de/
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    1. 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

      1. 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

        --
        MudGuard? Siehe http://www.Mud-Guard.de/
        Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
        1. Hi!

          Danke trotzdem! Soviel ich weiss dürfen sie überall vorkommen.

          Grüsse!

          Andi

      2. 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