c300: Validierung von XML-Dokumenten

Hallo

Bis anhin habe ich zur Validierung von XML-Dokumenten jeweils eine DTD verwendet, die damit verfügbaren eingeschränkten Möglichkeiten haben dazu gereicht.

Nun gibt es neue Anforderungen, welchen die DTD nicht mehr genügt. Vom hören kenne ich XML-Schema, was scheinbar wesentlich mehr Möglichkeiten bietet.
Könnt Ihr mir gute Quellen nennen, wo ich mich zum Thema schlau machen kann? Vielleicht kann mir auch gerade jemand Auskunft geben, ob nur mit XML-Schema folgende Prüfungen möglich sind:

Falls ein (optionales) Element existiert, muss zwingend ein anderes Element (auf gleicher Ebene) existieren.
Falls ein Element in einem bestimmten Attribut einen bestimmten Wert hat, muss ein anderes Element das Attribut xy aufweisen etc...

Was wären für solche Prüfungen sonst für Technologien angebracht?

Danke & Gruss
c300

  1. Hi,

    Nun gibt es neue Anforderungen, welchen die DTD nicht mehr genügt. Vom hören kenne ich XML-Schema, was scheinbar wesentlich mehr Möglichkeiten bietet.

    anscheinend, nicht scheinbar.

    Könnt Ihr mir gute Quellen nennen, wo ich mich zum Thema schlau machen kann?

    Ja.

    Vielleicht kann mir auch gerade jemand Auskunft geben, ob nur mit XML-Schema folgende Prüfungen möglich sind:

    Ich muss gestehen, dass ich mich mit XML-Schema noch nicht wirklich auseinander gesetzt habe; aber AFAIK ist beides damit möglich, nicht jedoch mit DTD.

    Was wären für solche Prüfungen sonst für Technologien angebracht?

    Nach meinem Kenntnisstand hast Du alle existierenden Möglichkeiten bedacht.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  2. Hallo,

    Könnt Ihr mir gute Quellen nennen, wo ich mich zum Thema schlau machen kann? Vielleicht kann mir auch gerade jemand Auskunft geben, ob nur mit XML-Schema folgende Prüfungen möglich sind:

    Falls ein (optionales) Element existiert, muss zwingend ein anderes Element (auf gleicher Ebene) existieren.

    Das ist auch in der DTD möglich.
    (a)? | (a, b)

    Falls ein Element in einem bestimmten Attribut einen bestimmten Wert hat, muss ein anderes Element das Attribut xy aufweisen etc...

    Nein, das ist auch mit Schema nicht möglich.

    Grüße
    Thomas

    1. 你好 Thomas,

      Falls ein (optionales) Element existiert, muss zwingend ein anderes
      Element (auf gleicher Ebene) existieren.

      Das ist auch in der DTD möglich.
      (a)? | (a, b)

      Hier ist auch Element a allein erlaubt. (a)? sagt ja: a oder das Leerwort,
      also nichts. Die Oder-Verknüpfung macht dann daraus: (a oder nichts) oder
      (a gefolgt von b).

      再见,
       克里斯蒂安

      --
      Block-Installation Nr. 5 | Renovation der Mensa-Nord
      Die Summe zweier gerade Primzahlen ist immer eine Quadratzahl.
      http://wwwtech.de/
      1. Hallo Chriatian,

        Falls ein (optionales) Element existiert, muss zwingend ein anderes
        Element (auf gleicher Ebene) existieren.

        Das ist auch in der DTD möglich.
        (a)? | (a, b)

        »»Die Oder-Verknüpfung macht dann daraus: (a oder nichts) oder

        (a gefolgt von b).

        Ich sehe schon was du meinst.
        Korrektur ist: (a?, b)
        (wobei bei bekanntgabe der DTD durchaus andere Kombinationen erforderlich sein könnten.)

        Grüße
        Thomas

        1. Korrektur ist: (a?, b)

          Na, Thomas, ob das so korrekt ist? Das hieße doch a vielleicht, b immer.
          Gemeint war wohl eher (a, b)? Oder auch (b, a)?

          Live long and prosper,
          Gunnar

          --
          „Weisheit ist nicht das Ergebnis der Schulbildung, sondern des lebenslangen Versuchs, sie zu erwerben.“ (Albert Einstein)
          1. Hallo,

            Korrektur ist: (a?, b)

            Na, Thomas, ob das so korrekt ist? Das hieße doch a vielleicht, b immer.
            Gemeint war wohl eher (a, b)? Oder auch (b, a)?

            Deshalb sagte ich "bei bekanntgabe der DTD durchaus andere Kombinationen erforderlich sein könnten" ;-)

            Grüße
            Thomas