xml

xml DTD

文档类型定义(DTD)可定义合法的XML文档构建模块。它使用一系列合法的元素来定义文档的结构。
DTD 可被成行地声明于 XML 文档中,也可作为一个外部引用。

http://www.w3school.com.cn/dtd/dtd_intro.asp

xml schame(XSD)

XML Schema 的作用是定义 XML 文档的合法构建模块,类似 DTD。

XML Schema 简介:
http://www.php100.com/manual/w3school/schema/schema_intro.asp.html
http://www.cnblogs.com/zzp28/articles/1718727.html>http://www.cnblogs.com/zzp28/articles/1718727.html>http://www.cnblogs.com/zzp28/articles/1718727.html

我的理解:xml schame其实就是定义xml格式的一种模板,它本身也是一个xml文件,然后我们的xml文件可以按照这个模块生成,文件后缀是.xsd

xml schame 校验

应用场景:
验证自己生成的xml文件是否符合xsd模板定义的格式。

校验方法:
http://www.ibm.com/developerworks/cn/xml/x-validxphp/

libxml

http://www.w3school.com.cn/php/php_ref_libxml.asp

PHP XML操作类DOMDocument

http://www.jb51.net/article/21472.htm

方法:

load 导入指定位置的XML文档

$xml = new DOMDocument();
$xml->load(./test.xml);// test.xml是xml格式的文件

loadXML 导入指定字符串的XML文档

$xml = new DOMDocument();
$xml->loadXml($xmlStr);//$xmlStr是xml格式的字符串

some 资料

xml入门
http://www.ibm.com/developerworks/cn/xml/newto/

原文地址:https://www.cnblogs.com/fly1988happy/p/4743907.html