XML相关知识总结(1

(包括XML基础、XML SchemaXPath

----wzhj132

 

1.XML基础:

1.1 概述:

用来描述数据的,存放的是文本。

1.2 例子解释:

比如A和B的数据库标准不一样,不能互相访问,如果是利用XML来存放数据,即A的数据放在XML中,B也是,就可以互相读取访问了。

1.3 代码例子:

<?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>

1.4  XML基础相关知识体系

主要包括:基本概念、基础语法、XML解析、XML命名空间、XML编码

1.4.1 基本概念

Ø 后缀名:.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>

Ø 元素:指的是从(且包括)开始标签直到(且包括)结束标签的部分。

Ø 属性:提供关于元素的额外(附加)信息。

1.4.2 基础语法

Ø XML 文档必须有根元素

Ø XML 文档必须有关闭标签

Ø XML 标签对大小写敏感

Ø XML 元素必须被正确的嵌套

Ø XML 属性必须加引号

Ø 实体引用

< < 小于 

> > 大于 

& & 和号 

&apos; ' 单引号 

" " 引号 

Ø XML 中的注释:<!-- This is a comment --> 

Ø 在 XML 中,空格会被保留

Ø 命名规则:

名称可以含字母、数字以及其他的字符

名称不能以数字或者标点符号开始 

名称不能以字符 “xml”(或者 XMLXml)开始 

名称不能包含空格 

1.4.3 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字符串。

1.4.4 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>

1.4.5 XML编码

Ø 为了避免错误,需要规定 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"?>

......

1.5 学习资源

基础材料:

① 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.6 XML相关技术

序号

名称

简要介绍

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文档的标准方法

 

 

由于字数有限,剩余部分见附件。