PHP SimpleXMLElement validation XSD

est-il possible de valider un SimpleXMLElement avec un XSD shema stockées dans une chaîne de caractères?

- Je obtenir ce xml creux CURL:

<production_feedback>
        <production_number>DA1100208</production_number>
    <production_status>DONE</production_status>
</production_feedback>

De mon côté, je le reçois comme ceci:

if ( $_SERVER['REQUEST_METHOD'] === 'POST' ){

    $post_text = file_get_contents('php://input');

    $xml = new SimpleXMLElement($post_text);

    error_log(print_r($xml , true));
    }

C'est dans ma error_log() :

SimpleXMLElement Object\n(\n    [production_number] => DA1100208\n    [production_status] => PRODUCTION_IN_PROGRESS\n)\n

Afin que je puisse accéder aux données avec Xpath. Cela fonctionne bien. Je tiens à le valider avec un XSD. Est-il possible, ou est-il un autre moyen de 2 valider le XML de la chaîne avec la chaîne XSD?

c'est mon XSD btw stockée dans une variable:

$production_XSD ='<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="production_feedback">
    <xs:complexType>
      <xs:sequence>
        <xs:element type="xs:string" name="production_number"/>
        <xs:element type="xs:string" name="production_status"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>'

OriginalL'auteur Barta Tamás | 2012-09-20