/***错误的xml node 未闭合***/
$doc = new DOMDocument();
$doc->loadXML('<root><node></root>');
echo $doc->saveXML();/******正确的xml*****/
$doc = new DOMDocument();
$doc->loadXML('<root><node/></root>');
echo $doc->saveXML();/*
DTD validation
*/
DOMDocument->validate()
$doc = new DOMDocument();
$doc->loadXML('<root><node></root>');
echo $doc->saveXML();/******正确的xml*****/
$doc = new DOMDocument();
$doc->loadXML('<root><node/></root>');
echo $doc->saveXML();/*
DTD validation
*/
DOMDocument->validate()
$dom->validateOnParse = true;
$dom->formatOutput = true;
开启验证XML
$dom = new DOMDocument;
$dom->Load('book.xml');
if ($dom->validate()) {
echo "This document is valid!\n";
}
?> http://cn.php.net/manual/zh/function.dom-domdocument-validate.php
DOMDocument->loadXML()
(no version information, might be only in CVS)DOMDocument->loadXML() -- Load XML from a string
说明
class DOMDocument { bool loadXML ( string source [, int options] )}
Loads an XML document from a string. This method may also be called statically to load and create a DOMDocument object. The static invocation may be used when no DOMDocument properties need to be set prior to loading. 参数source
The string containing the XML. 返回值
如果成功则返回 TRUE,失败则返回 FALSE。 <======看这里啊*//*
字符串随便写
<root><node ></root>
<yizi>aaa<yizi>*/$doc = new DOMDocument();
if( @$doc->loadXML('<root><node ></root>') ) {
echo $doc->saveXML();
echo "xml字符串合法!";
}
else
{
echo "xml string error!";
}exit;字符串放到里面就可以了,检验返回值,符合就通过,不符合就报错。
DOMDocument->schemaValidate()
DOMDocument->schemaValidateSource()