XML语法
一个XML文件分为如下及部分内容:
文档声明:在编写XML文档的时候,需要声明XML文档的类型,可以通过IE浏览器对xml文档进行校验。例如:<?xml verson="1.0" encoding="UTF-8"?>
元素:XML文件中出现的标签。(1.格式良好的xml文档有且只有一对根标签;2.对于xml标签中出现的所有空格和换行,xml解析程序会当作标签内容进行处理;3.元素名称区分大小写。)
属性:一个标签可以有多个属性,一个属性是一个键值对,值必须用单引号或者双引号包含。(属性也可以改成子标签对。)
注释:<!--注释-->(xml文档声明前不能有注释。)
CDATA区:不解析,直接当作原始内容输出。格式:<![CDATA[内容]]>。
特殊字符:转义字符。<(<);>(>);
处理指令(processing instruction):简称PI,处理指令用来指挥解析引擎如何解析XML文档内容。例如:在XML文档中可以使用xml-stylesheet指令,通知XML解析引擎,应用css文件显示xml文档内容。<?xml-stylesheet type="text/css" href="1.css"?>。(必须以"<?"开头,以"?>"结尾)。
XML约束:
概念:在XML技术里,可以编写一个文档来约束一个XML文档的书写规范,这称之为XML约束。
约束技术:XML DTD和XML Schema。
DTD(Document Type Definition):文档类型定义。
案例:
book.dtd文件:
<!ELEMENT 书架(书+)>
<!ELEMENT 书(书名,作者,售价)>
<!ELEMENT 书名 (#PCDATA)>
<!ELEMENT 作者 (#PCDATA)>
<!ELEMENT 售价 (#PCDATA)>
book.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE 书架 SYSTEM "book.dtd">
<书架>
<书>
<书名>java就业培训</书名>
<作者>张老师</作者>
<售价>28.00</售价>
</书>
<书名>java网页开发</书名>
<作者>王老师</作者>
<售价>18.00</售价>
<书>
</书>
</书架>