Moin!
Du bindest das Schema schon mal falsch ein. Du deklarierst ein Namensraum-Prefix "schmaLocation".
Habe ich so in einer (normativen) XSD-Datei beim W3C gesehen, deshalb dachte ich (mangels Idee und Ahnung), dass ich das einmal ausprobieren könnte.
Du müsstest das Schema wohl in etwa so einbinden:
<layout
xmlns="http://laymansys.sf.net/rdf/layout"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://laymansys.sf.net/rdf/layout
../def/layout.xsd">
Gute Idee, die allerdings etwas Vergleichbares wie die Angabe einer DTD bewirkt: Hiermit wird lediglich bereits in der XML-Datei ein bestimmtes Schema zum gewählten Namensraum ausgewählt, allerdings zeigt der Parser immer noch
> layout.xml:6: element favicon: Schemas validity error : Element '{http://laymansys.sf.net/rdf/layout}favicon': This element is not expected. Expected is one of ( favicon, style, nav ).
[hhs Vorschlag ist die Lösung](https://forum.selfhtml.org/?t=131577&m=851276).
Vielen Dank für die Mühe,
Robert