Datenschutzerklärung

Schema-Validierung

Validome - Forum

Startseite Validome
RSS 2.0  
Sie sind nicht angemeldet. Atom 1.0  
Forum Home / Bug-Reports / Fehlermeldungen /

Schema-Validierung

  Beitrag schreiben
Autor
Beitrag Seiten: 1
molily
Gast



Hallo,

Danke für die Möglichkeit der Schema-Validierung - allerdings verstehe ich sie noch nicht ganz. Wenn ich ein XHTML-Dokument gegen das entsprechende XML-Schema (http://www.w3.org/TR/xhtml1-schema/ bzw. ein auf http://www.w3.org/TR/xhtml-modularization aufbauendes) validieren will, wie muss ich da vorgehen?

Ohne ausdrücklichen Verweis auf ein Schema bekomme ich eine seltsame Fehlermeldung bei meinen Seiten, von denen ich bisher dachte, sie seien Schema-valide (vgl. Christoph Schneegans’ Schema-Validator):

http://www.validome.org/grammar/validate/?lang=ge&grammarTyp=SCHEMA&url=http://molily.de/
http://www.validome.org/grammar/validate/?lang=ge&grammarTyp=SCHEMA&url=http://aktuell.de.selfhtml.org/weblog/

Ich sehe da keine Wohlgeformtheitsfehler, was soll die Fehlermeldung?

Dasselbe gilt anscheinend auch, wenn ich ausdrücklich z.B. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3.org/1999/xhtml http://www.w3.org/2002/08/xhtml/xhtml1-strict.xsd" angebe.

Grüße,
Mathias


11.05.2006 13:35:02
  Zitieren
HTMELL
Administrator

Registriert: 11.05.2006
Beiträge: 574
Hallo Mathias,
ich glaube da hast Du etwas falsch verstanden.
der Grammar-Validator ist zum Validieren von DTDs oder Schemata vorhanden; nicht für XML-Dokumente welche auf solche verweisen.
Es ist KEIN XML-Validator, diesen findest Du unter http://www.validome.org/xml/

Mit dem Grammar-Validator kann man NUR XML-DTDs oder -Schemata gesondert validieren (z.B. durch Angabe einer Grammar-URL, Upload einer Grammar, etc.).
Der XML-Validator hingegen überprüft XML-Dokument UND die darin spezifizierte Grammar(s).

Dein Beispielsdokument ist valide: http://www.validome.org/xml/validate/?l ... molily.de/


_______________________________________
mfg
Thomas Mell

www.validome.org

11.05.2006 15:50:24
  Zitieren
Yehuda
Administrator

Registriert: 11.05.2006
Beiträge: 4
Hi molily,


molily schrieb:

Ich sehe da keine Wohlgeformtheitsfehler, was soll die Fehlermeldung?


Der Validator hat in diesem Fall Dein Dokument (molily.de) als Schema-Dokument behandelt. Deswegen die Fehlermeldung.
Der Grammar-Validator überprüft als Standalone-Modul nur Deine XML-Grammatiken.


_______________________________________
Grüsse, Yehuda

11.05.2006 16:46:50
  Zitieren
molily
Gast



Achso, da habe ich mich von »Schema-Validator« irreführen lassen. Trotzdem ist die Fehlermeldung seltsam. Ich hätte eher etwas erwartet wie: Das Wurzelelement ist nicht im XML-Schema-Namespace oder ähnliches. Wohlgeformt ist das Dokument, auch wenn es nur irrelevantes Markup enthält.

Ich halte es ja für praktisch, XHTML-Dokumente einfach gegen deren Schemata validieren zu können. Der Validome-XML-Validator macht das offenbar auch unter der Vorausssetzung, dass man die Dokumenttyp-Deklaration herausnimmt und die besagten Attribute einfügt. Aber das möchte man bei Websites i.d.R. nicht.


11.05.2006 16:46:59
  Zitieren
HTMELL
Administrator

Registriert: 11.05.2006
Beiträge: 574
Hallo,
>>Wohlgeformt ist das Dokument, auch wenn es nur irrelevantes Markup enthält.
Beim Schema (Grammar)-Validator wird nicht ausschließlich auf Wohlgeformtheit geprüft, sondern gegen ein Schema (Schema for Schema) validiert.

>>...Aber das möchte man bei Websites i.d.R. nicht.
Ein XML-Validator ist ursprünglich mal für XML gedacht und nicht für Webdokumente (=XHTML). Die Regeln für solche Dokumente sind nun mal komplexer als das man sie alleinig mit ein XML-Schema abbilden könnte (wobei die Validierung gegen das entsprechende W3C-Schema die "Minimalstgrundlage" bildet).
Für Webdokumente existiert schließlich der XHTML-Validator, welcher bei XHTML, auch ohne Angabe der Attribute, bereits seit Wochen gegen ein Schema validiert.

1. HTML wird gegen SGML-DTD + Zusatzüberprüfungen validiert
2. XHTML wird nach Schema + Zusatzüberprüfungen validiert (Dokumententyp-Deklaration verpflichtend)
1. + 2. --> HTML- + XHTML-Validator
3. Für XML-konforme Dokumente gibt es den XML Validator (Validierung / Prüfung der Wohlgeformtheit)
4. Für XML-DTDs und -Schemata gibt es den Grammar Validator


_______________________________________
mfg
Thomas Mell

www.validome.org

11.05.2006 17:09:56
  Zitieren
Yehuda
Administrator

Registriert: 11.05.2006
Beiträge: 4
Hi molily,

Unser Grammar-Validierung geht über Wohlgeformtheit hinaus. Hier kannst Du die Leistungsfähigkeit testen: --> z.B. XML-Schema-Testsuite

Beispiel:

XSV vs. Validome

Darüber hinaus, kannst Du auch XML-DTDs validieren und diese haben mit Wohlgeformtheit nichts zu tun...;-)


_______________________________________
Grüsse, Yehuda

11.05.2006 17:40:49
  Zitieren
molily
Gast




HTMELL schrieb:


Wohlgeformt ist das Dokument, auch wenn es nur irrelevantes Markup enthält.

Beim Schema (Grammar)-Validator wird nicht ausschließlich auf Wohlgeformtheit geprüft, sondern gegen ein Schema (Schema for Schema) validiert.


Das ist mir klar, aber jedes Schema ist meines Wissens in erster Linie auch ein wohlgeformtes XML-Dokument.


HTMELL schrieb:

Für Webdokumente existiert schließlich der XHTML-Validator, welcher bei XHTML, auch ohne Angabe der Attribute, bereits seit Wochen gegen ein Schema validiert.


Ah, wunderbar, das wollte ich nur wissen. Jetzt fällt mir auch der Satz »Das unter http://molily.de/ gefundene Dokument wurde anhand des offiziellen Schema erfolgreich validiert« auf. ;) Ich hatte den Wechsel bsi jetzt nicht mitbekommen.

Danke nochmal.

Grüße,
Mathias


11.05.2006 17:49:21
  Zitieren
Seiten: 1   Beitrag schreiben
Wechsel zu

Die letzten Beiträge aus diesen Forum

Valid HTML 4.01