PHP SimpleXMLElement validation with XSD

nbarobert

New Member
is it possible to validate a SimpleXMLElement with an XSD shema stored in a string?I get this xml trough CURL:\[code\]<production_feedback> <production_number>DA1100208</production_number> <production_status>DONE</production_status></production_feedback>\[/code\]On my side i get it like this: \[code\]if ( $_SERVER['REQUEST_METHOD'] === 'POST' ){ $post_text = file_get_contents('php://input'); $xml = new SimpleXMLElement($post_text); error_log(print_r($xml , true)); }\[/code\]This is in my \[code\]error_log()\[/code\] :\[code\]SimpleXMLElement Object\n(\n [production_number] => DA1100208\n [production_status] => PRODUCTION_IN_PROGRESS\n)\n\[/code\]So i can access the data with Xpath. This works well. I would like to validate it with an XSD. Is it possible, or is there any other way 2 validate the XML string with the XSD string?this is my XSD btw stored in a variable:\[code\]$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>'\[/code\]
 
Back
Top