|
|
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 |
|
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 |
|
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 |
|
|
|
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 |
|
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 |
|
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 |
|
|
|
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 |
|
Wechsel zu
Die letzten Beiträge aus diesen Forum
|
|