Announcement

Collapse
No announcement yet.

mehrfache Elementbezeichnung zulässig?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • mehrfache Elementbezeichnung zulässig?

    Hallo Forum,

    als XML-newbie habe ich folgends Problem:
    Ich bekomme eine XML-Datei (ohne DTD), in welcher Elemente
    an verschiedener Stelle gleich benannt sin. Also z.B.:
    ...
    <FIRMA>
    <NAME>Müller KG></NAME>
    ...
    <PERSON>
    <NAME>Wolf</Name>
    <VORNAME>Dieter</VORNAME>
    </PERSON>
    ...
    <GRUPPE>
    <NAME>Vertrieb</NAME>
    </GRUPPE>
    </FIRMA>
    ...

    Ist das mehrfache Vergeben der Elemente (<NAME>) in XML
    "sauber"?
    Ich muß die Daten mittels PHP in eine SQL-DB rüberbekommen
    und probiere schon seit Tagen... PHP wäre mir das liebste
    Lösungswerkzeug.

    Danke und Gruss - Till

  • #2
    Hallo Till,

    Grundsätzlich sprichts nichts dagegen, Elementnamen mehrfach zu vergeben, d.h. es ist in XML erlaubt, solange der Kontext eindeutig ist, was in diesem Fall gegeben ist.

    Ob es so "sauber" ist, hängt vom Anwendungsfall ab. In Deinem Fall würde ich sagen ja, weil eben sowohl ein Mensch als auch eine Firma als auch eine Gruppe einen Namen haben können.

    Allerdings erschwert es das Auffinden von NAME-Elementen, weil z.B. der XPath-Ausdruck //NAME alle NAME-Elemente findet. Will man hingegen nur Personennamen muss man //PERSON/NAME als XPath-Abfrage verwenden.

    In Sachen PHP und XML kenne ich mich leider nicht aus ...

    Gruß, Martin
    www.aboutxml.d
    Martin Szugat
    www.aboutxml.de

    Comment


    • #3
      Hallo Martin,

      > Will man hingegen nur Personennamen muss man //PERSON/
      NAME als XPath-Abfrage verwenden.

      Danke! Da stand ich einfach auf dem Schlauch. Das hilft mir
      wesentlich weiter :-)

      Gruss - Til

      Comment

      Working...
      X