一、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

原文地址:https://www.cnblogs.com/suihui/p/3118961.html