hh: Datei gegen Schema validieren (Namensraum-Problem)

Beitrag lesen

Oh, hatte wo habe ich denn da hingeschaut ;-) na ja, egal. so duerfte ein Schuh draus werden ;-) die layout Location kannst du dann noch ändern

<?xml version="1.0"?>
<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">
     <favicon type="image/x-icon" href="ico.ico"/>
    <style type="text/css" media="screen">style.css</style>
    <style type="text/css" media="print">print.css</style>
    <nav type="text/html" src="nav"/>
</layout>

<?xml version="1.0" encoding="UTF-8" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
                targetNamespace="http://laymansys.sf.net/rdf/layout"
                xmlns="http://laymansys.sf.net/rdf/layout"
                elementFormDefault="qualified">

<xs:element name="layout" type="LayoutDefinition" />

<xs:complexType name="LayoutDefinition">
                xs:sequence
                        <xs:element name="favicon" type="FaviconFile"  minOccurs="1" maxOccurs="unbounded" />
                        <xs:element name="style" type="StyleFile" minOccurs="0"  maxOccurs="unbounded" />
                        <xs:element name="nav" type="NavFile" minOccurs="0"  maxOccurs="1" />
                </xs:sequence>
                    <xs:attribute name="name" type="xs:string">
                    </xs:attribute>

</xs:complexType>

<xs:simpleType name="MIMEType">
                <xs:restriction base="xs:token">
                        <xs:pattern value="(application|image|text)/[\S]+" />
                </xs:restriction>
        </xs:simpleType>

<xs:complexType name="FaviconFile">
                xs:simpleContent
                        <xs:extension base="xs:anyURI">
                                <xs:attribute name="href" type="xs:anyURI" />
                                <xs:attribute name="type" type="MIMEType" />
                        </xs:extension>
                </xs:simpleContent>
        </xs:complexType>

<xs:complexType name="StyleFile">
                xs:simpleContent
                        <xs:extension base="xs:anyURI">
                                <xs:attribute name="href" type="xs:anyURI" />
                                <xs:attribute name="type" type="MIMEType" use="required" />
                                <xs:attribute name="media" type="xs:string" />
                                <xs:attribute name="title" type="xs:string" />
                                <xs:attribute name="charset" type="xs:string" />
                        </xs:extension>
                </xs:simpleContent>
        </xs:complexType>

<xs:complexType name="NavFile">
                xs:simpleContent
                        <xs:extension base="xs:anyURI">
                                <xs:attribute name="src" type="xs:anyURI" />
                                <xs:attribute name="type" type="NavTypes" use="required" />
                                <xs:attribute name="position" type="NavPositions"
                                        default="after-heading" />
                        </xs:extension>
                </xs:simpleContent>
        </xs:complexType>

<xs:simpleType name="NavTypes">
                <xs:restriction base="MIMEType">
                        <xs:enumeration value="text/html" />
                        <xs:enumeration value="text/html" />
                        <xs:enumeration value="application/x-httpd-php" />
                </xs:restriction>
        </xs:simpleType>

<xs:simpleType name="NavPositions">
                <xs:restriction base="xs:token">
                        <xs:enumeration value="first-of-all" />
                        <xs:enumeration value="after-heading" />
                        <xs:enumeration value="in-front-of-foot" />
                        <xs:enumeration value="last" />
                        <xs:enumeration value="user-defined" />
                </xs:restriction>
        </xs:simpleType>

</xs:schema>