如何在php中使用XSLT验证XML

如何在php中使用XSLT验证XML,php,xml,xslt,Php,Xml,Xslt,我们可以使用XSD验证XML文件 $xml = new DOMDocument(); $xml->load('20140728-1035058.xml'); libxml_use_internal_errors(true); if (!$xml->schemaValidate('anteilseignerliste_V6_1.xsd')) { print '<b>DOMDocument::schemaValidate() Generated Err

我们可以使用XSD验证XML文件

$xml = new DOMDocument(); 
$xml->load('20140728-1035058.xml'); 
libxml_use_internal_errors(true);     

if (!$xml->schemaValidate('anteilseignerliste_V6_1.xsd')) {
    print '<b>DOMDocument::schemaValidate() Generated Errors!</b>';
echo "<pre>";
    libxml_display_errors();
}
$errors = libxml_get_errors();
$xml=newDOMDocument();
$xml->load('20140728-1035058.xml');
libxml\u使用\u内部错误(true);
if(!$xml->schemaValidate('anteilseignerliste_V6_1.xsd')){
打印“DOMDocument::schemaValidate()生成的错误!”;
回声“;
libxml_display_errors();
}
$errors=libxml_get_errors();

与使用XSLT验证XML文件的方法相同?

可能重复的XSD用于验证;XSLT是用于转换的。你是说如何用XSLT转换XML吗?(可以编写执行验证的XSLT——正如Schematron所做的那样——但如果这是您的实际问题,那么它就太宽泛了。)