Unterschied Validate/Check if Well-Formed
abc
- xml
Hallo,
ich habe mir neulich einen professionellen XML-Editor gekauft, der unter Tools sowohl "Validate" als auch "Check if Well-Formed" anbietet. Ich habe noch nicht erlebt, dass unterschiedliche Meldungen ausgegeben werden; Wo ist also der Unterschied? (Diese verschiedenen Menüpunkte sind auch schon bei anderen Editoren mir vorgekommen, also kein Bug oder so...)
Bitte um Hilfe!
Hallo Alphabet,
ein XML-Dokument ist wohlgeformt, wenn
a) nur ein Root-Element vorhanden ist
b) alle XML-Elemente Ende-tags haben
c) XML-Elemente nicht überlappen
d) alle Attribute in Anführungszeichen eingeschlossen sind
e) die Zeichen <, > und & nicht in den Texten vorkommen (Ausnahme ist in CDATA)
Ein XML-Dokument ist valide, wenn es eine DTD-Angabe hat oder ein Schema verwendet wird, und es mit den Angaben übereinstimmt.
Gruß,
Martin
Hallo Martin,
b) alle XML-Elemente Ende-tags haben
Muss nicht sein. Leere Tags sind erlaubt (<tag/>)
e) die Zeichen <, > und & nicht in den Texten vorkommen
(Ausnahme ist in CDATA)
Nicht ganz korrekt. > ist erlaubt:
|The ampersand character (&) and the left angle bracket (<)
|may appear in their literal form only when used as markup
|delimiters, or within a comment, a processing instruction,
|or a CDATA section. If they are needed elsewhere, they must
|be escaped using either numeric character references or the
|strings "&" and "<" respectively.
Nix ueber 'right angle bracket'. Ueber den steht drin:
|The right angle bracket (>) may be represented using the
|string ">", and must, for compatibility, be escaped using
|">" or a character reference when it appears in the
|string "]]>" in content, when that string is not marking the
|end of a CDATA section.
muss also nur escaped werden, wenn CDATA geschlossen wird.
Naja, ansonsten fehlen noch ein paar Sachen (Attribut darf
nur einmal in einem Tag vorkommen, Zeichensatzspezifisches,
lesen.
Gruesse,
CK
Hallo,
d) alle Attribute in Anführungszeichen eingeschlossen sind
Nicht die Attribute, sondern die Attributwerte.
MfG, Thomas