一、XML
一、定义
XML 指可扩展标记语言.
XML 的设计宗旨是传输数据,而非显示数据。
XML 标签没有被预定义。
二、应用
存储和传输复杂的关系模型数据
配置文件
三、树形结构
根元素、元素、属性、文本
四、XML语法
一个XML文件分为如下几部分内容:
文档声明
元素
属性
注释
CDATA区 、特殊字符
处理指令(processing instruction)
五、文档声明
<?xml version="1.0" encoding="GB2312" standalone="yes" ?>
六、属性
<input>
<name>text</name>
</input>
<input type=“text”>
七、注释
Xml文件中的注释采用:“<!--注释-->” 格式。
八、CDATA区
语法:<![CDATA[ 内容 ]]>
<![CDATA[
<itcast>
<br/>
</itcast>
]]>
九、处理指令
处理指令,简称PI (processing instruction)。处理指令用来指挥解析引擎如何解析XML文档内容。
<?xml-stylesheet type="text/css" href="1.css"?>
十、XML约束概述
常用的约束技术
XML DTD
XML Schema
a.DTD(Document Type Definition),全称为文档类型定义。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE books SYSTEM "book.dtd">
<books>
<book>
<name>Java Thinking</name>
<author>Bruce</author>
<price>68</price>
</book>
<book>
<name>Java Core</name>
<author>Gray</author>
<price>79</price>
</book>
</books>
文件清单:book.dtd
<!ELEMENT books (book+)>
<!ELEMENT book (name,author,price)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT author (#PCDATA)>
<!ELEMENT price (#PCDATA)>
验证XML文档的范例代码1(会用)
1 <html> 2 <head> 3 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 4 <title>Insert title here</title> 5 <script type="text/javascript"> 6 function initXml(){ 7 8 var xmldoc = new ActiveXObject("Microsoft.XMLDOM"); 9 xmldoc.validateOnParse = "true"; 10 /**********修改成自己的xml文件*****************/ 11 xmldoc.load("book.xml"); 12 /***************************************************************/ 13 document.write("<br>Error Code: "); 14 document.write(xmldoc.parseError.errorCode); 15 document.write("<br>Error Reason: "); 16 document.write(xmldoc.parseError.reason); 17 document.write("<br>Error Line: "); 18 document.write(xmldoc.parseError.line); 19 } 20 </script> 21 </head> 22 <body onload="initXml();"> 23 </body> 24 </html>
验证XML文档的范例代码2 (会用)
1 var xmlDoc = new ActiveXObject("Microsoft.XMLDOM") 2 xmlDoc.async="false"; 3 xmlDoc.validateOnParse="true"; 4 /**********************/ 5 xmlDoc.load("book.xml"); 6 /**********************/ 7 document.write("<br>Error Code: "); 8 document.write(xmlDoc.parseError.errorCode); 9 document.write("<br>Error Reason: "); 10 document.write(xmlDoc.parseError.reason); 11 document.write("<br>Error Line: "); 12 document.write(xmlDoc.parseError.line);
将DTD与XML文档关联三种方式
关联方式
使用内部DTD
使用外部DTD
使用公共DTD
文档关联--内部DTD
格式
<!DOCTYPE 书架 […具体规范内容…]>
XML约束 Schema