(包括XML基础、XML Schema、XPath)
----wzhj132
用来描述数据的,存放的是文本。
好比A和B的数据库标准不同,不能互相访问,若是是利用XML来存放数据,即A的数据放在XML中,B也是,就能够互相读取访问了。
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
<date >2004-03-11</date>
</note>
主要包括:基本概念、基础语法、XML解析、XML命名空间、XML编码
Ø 后缀名:.xml
Ø 树结构:XML文档是一种树的结构,以下图:
树结构就能够利用javascript的相关函数调用其中的元素进行解析。在XML DOM技术中会详细介绍树的应用。
对应的XML文档:
<bookstore>
<book category="COOKING">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="CHILDREN">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="WEB">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
Ø 元素:指的是从(且包括)开始标签直到(且包括)结束标签的部分。
Ø 属性:提供关于元素的额外(附加)信息。
Ø XML 文档必须有根元素
Ø XML 文档必须有关闭标签
Ø XML 标签对大小写敏感
Ø XML 元素必须被正确的嵌套
Ø XML 属性必须加引号
Ø 实体引用
< < 小于
> > 大于
& & 和号
' ' 单引号
" " 引号
Ø XML 中的注释:<!-- This is a comment -->
Ø 在 XML 中,空格会被保留
Ø 命名规则:
名称能够含字母、数字以及其余的字符
名称不能以数字或者标点符号开始
名称不能以字符 “xml”(或者 XML、Xml)开始
名称不能包含空格
Ø 解析过程:浏览器都有读取和操做 XML 的内建 XML 解析器。解析器把 XML 载入内存,而后把它转换为可经过 JavaScript 访问的 XML DOM 对象。
Ø XML DOM:
DOM (Document Object Model,文档对象模型)定义了访问和操做文档的标准方法。
XML DOM (XML Document Object Model) 定义了访问和操做 XML 文档的标准方法。
DOM 把 XML 文档做为树结构来查看。可以经过 DOM 树来访问全部元素。能够修改或删除它们的内容,并建立新的元素。元素,它们的文本,以及它们的属性,都被认为是节点。
Ø 关于XML DOM,参考:http://www.w3school.com.cn/xmldom/index.asp
Ø 解析分为解析XML文件和解析XML字符串。
Ø 使用命名空间来避免冲突:
xmlns:namespace-prefix="namespaceURI"
默认的命名空间:
xmlns="namespaceURI"
例子:
<f:table xmlns:f="http://www.w3school.com.cn/furniture">
<f:name>African Coffee Table</f:name>
<f:width>80</f:width>
<f:length>120</f:length>
</f:table>
Ø 为了不错误,须要规定 XML 编码,或者将 XML 文档存为 Unicode。
Ø 文件编码属性指定:
<?xml version="1.0" encoding="windows-1252"?>
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-16"?>
......
基础材料:
① W3C在线教程:http://www.w3school.com.cn/xml/xml_intro.asp
② XML规范:http://www.w3.org/TR/2008/REC-xml-20081126/
③ XML规范加注解:http://www.xml.com/axml/testaxml.htm
扩展阅读:
④ XML深刻(IBM专题):http://www.ibm.com/developerworks/cn/xml/x-stand1/
序号
|
名称
|
简要介绍
|
1
|
XML
|
描述数据的格式
|
2
|
XML Schema
|
约束数据的类型
|
3-5
|
XSL
|
显示XML文档(转换信息和格式化信息)
|
3
|
XSL--XSLT
|
转换XML文档
|
4
|
XSL--FO
|
格式化XML文档
|
5
|
XSL--XPath
|
在XML文档导航
|
6
|
XQuery
|
查询 XML 数据(在Xpath之上)
|
7
|
XLink
|
在XML文档建立超级连接
|
8
|
XPointer
|
容许超级连接指向 XML 文档中的更多部分
|
9
|
XForms
|
下一代HTML表单
|
10
|
XML DOM
|
访问和处理XML文档的标准方法
|