ludofleury
6/29/2012 - 2:44 PM

file.xml

<?php

$doc = new DOMDocument();
$doc->loadXML($xmlString);
$valid = $doc->schemaValidate('path/to/the/xsd');
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <xsd:complexType name="Media">
        <xsd:sequence>
            <xsd:element name="name"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="Text">
        <xsd:complexContent>
            <xsd:extension base="Media">
                <xsd:sequence>
                    <xsd:element name="format"/>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>

    <xsd:complexType name="Item">
        <xsd:sequence>
            <xsd:element name="media" type="Media" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:element name="item" type= "Item"/>
</xsd:schema>
<?xml version="1.0" encoding="UTF-8" ?>
<item>
    <media>
        <name></name>
        <format></format>
    </media>
</item>'