Matthias: Validierung in XML

Hallo,

meine Frage bzgl. Validierung in XML lautet:

Kann ich mir ein Element in einer DTD so definieren, daß
ich z.B. nur das Zeichen "A" bis "C" als Inhalt dieses Elements
zulasse, so daß bei Angabe von "D" beispielsweise der Parser beim
laden des xml Dokuments einen Fehler ausspuckt?

Oder bezieht sich die Validierung bei XML Parsern nur auf die
laut DTD definierte Reihenfolge/Auftrittshäufigkeit etc. der innerhalb eines Elements möglichen Elemente?

Danke

Matthias

  1. Hallo,

    Kann ich mir ein Element in einer DTD so definieren, daß
    ich z.B. nur das Zeichen "A" bis "C" als Inhalt dieses Elements
    zulasse, so daß bei Angabe von "D" beispielsweise der Parser beim
    laden des xml Dokuments einen Fehler ausspuckt?

    nein das geht nicht, dazu brauchst du XML-Schemata.

    Gruß
    F-J

    1. Danke für die Information F-J!

      Ich bin erst Anfänger in Sachen XML.

      Hier noch eine Frage:

      Sind XML Schemas schon standartisiert bzw.
      vom W3C verabschiedet,oder befindet sich diese
      Möglichkeit Dokumentenklassen zu beschreiben
      noch in der Experimentierphase?

      Danke Matthias

    2. Hallo Franz!

      Kann ich mir ein Element in einer DTD so definieren, daß
      ich z.B. nur das Zeichen "A" bis "C" als Inhalt dieses Elements
      zulasse, so daß bei Angabe von "D" beispielsweise der Parser beim
      laden des xml Dokuments einen Fehler ausspuckt?

      nein das geht nicht, dazu brauchst du XML-Schemata.

      Ich mag mich ja irren, aber ich glaue nicht, daß es (sei es mit Schemas (nicht Schematas!!! die sind was anderes)) möglich ist, zu bestimmen was der PCDATA Inhalt eines Elements sein kann.

      Aber wenn es anders rum ist, würde ich eine Belehrung begrüßen.

      Grüße
      Thomas

      1. Hallo Thomas!

        Ich mag mich ja irren, aber ich glaue nicht, daß es (sei es mit Schemas (nicht Schematas!!! die sind was anderes)) möglich ist, zu bestimmen was der PCDATA Inhalt eines Elements sein kann.

        Aber wenn es anders rum ist, würde ich eine Belehrung begrüßen.

        Belehrung nicht nötig, du hast soweit ich das überblicke recht, es geht in der Form nicht. Hab nich genau genug die Frage gelesen :(.
        Aber wenns um "Ausbau" der Möglichkeiten von DTDs geht kann eine Beschäftigung mit der XML-Schema-Spec nicht schaden. Hätte auch gerne Zeit mich mehr damit zu befassen.

        Aber wo wir schon bei sprachlichen Dingen sind ;-)

        Schemata ist der Plural von Schema, nicht Schematas oder Schema.

        Also eine DTD ein Schema, zwei DtDs, zwei Schemata.

        Was sind denn nun aber Schematas, insebsondere im Unterschied zu Schemas?

        Gruß
        Franz

        1. Hallo Franz!

          Aber wo wir schon bei sprachlichen Dingen sind ;-)

          Schemata ist der Plural von Schema, nicht Schematas oder Schema.

          Also eine DTD ein Schema, zwei DtDs, zwei Schemata.

          Was sind denn nun aber Schematas, insebsondere im Unterschied zu Schemas?

          Schemas = W3C nennt seine "Dinge" im Plural Schemas (irgendwo habe ich ach eine Erklärung gelesen warum; finde ich aber just nicht [und nach eine 1/2 Stunde Sucherei habe ich es auch aufgegeben])
          sonst ist es richtig, daß der Plural von Schema, Schemata ist.*g*

          Grüße
          Thomas