molily: XHTML mit PHP DOM validieren

Beitrag lesen

Hallo,

Hm, wenn versuche mein Dokument mittels
DOM->schemaValidate('http://www.w3.org/2002/08/xhtml/xhtml1-strict.xsd')
zu validieren, crasht mir jedesmal der Apache [1].

*gg* Dazu kann ich nichts sagen, unter Windows habe ich damit nie experimentiert.

Auch die Schemata solltest du dir lokal kopieren. Die DTDs brauchst du auch, wenn du Entity-Referenzen benutzt.

Dann zudem:

$dom->resolveExternals = true;  
$dom->substituteEntities = true;

Erst wenn das Dokument so geparst wurde, ist die Schema-Validierung möglich (IIRC).

Habe auch versucht, mein Dokument gemäß How to specify an XML Schema um die entsprechenden Attribute im html-Element zu erweitern

Das ist nicht nötig.

Du brauchst höchstens noch das Schema für den xml:-Namespace:
http://www.w3.org/2001/xml.xsd

Das Schema für den XHTML-Namespace nimmt Bezug darauf. Du musst darin noch einen Pfad ändern, damit er die lokale Datei verwendet:

<xs:import namespace="http://www.w3.org/XML/1998/namespace"  
      schemaLocation="xml.xsd"/>

^^^^^^^

Mathias