Is it possible to check a SimpleXMLElement element with an XSD shema stored in a string?
I get this xml crough curl:
<production_feedback> <production_number>DA1100208</production_number> <production_status>DONE</production_status> </production_feedback>
On my side, I get the following:
if ( $_SERVER['REQUEST_METHOD'] === 'POST' ){ $post_text = file_get_contents('php://input'); $xml = new SimpleXMLElement($post_text); error_log(print_r($xml , true)); }
This is in my error_log() :
SimpleXMLElement Object\n(\n [production_number] => DA1100208\n [production_status] => PRODUCTION_IN_PROGRESS\n)\n
So, I can access the data using Xpath. It works well. I would like to test it using XSD. Is this possible, or is there another way 2 to check the XML string using the XSD string?
this is my XSD bit stored in a 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>'
source share