博文
XML Parser(2006-05-26 15:05:00)
摘要:XML Parser
读取、更新、创建和处理一个XML文档,需要一个XML parser(语法分析器).
一、微软的XML Parser
微软的XML Parser是一个COM组件,它是随ie5及以上一起的。一但你安装了ie,那么这个分析器对脚本就
是有效的。
微软的XML Parser提供了所有必须的函数来访问结点以及它们的属性以及插入、删除结点和转换结点树到
XML。
下面列出了通常为微软的XML Parser所支持的结点类型:
结点类型 例子
处理指令 <?xml version="1.0"?>
元素 <drink type="beer">Carlsberg</drink>
属性 type="beer"
文本 Carlsberg
MSXML Parser 2.5是和Windows2000、ie5.5一起的
MSXML Parser 3.0是和Windowsxp、ie6.0一起的
MSXML Parser 3.0的特点:
1、支持JavaScript, VBScript, Perl, VB, Java, C++等
2、完全支持XML
3、完全支持DOM和名字空间
4、DTD及确认
5、完全支持XSLT和XPath
6、支持SAX2
7、Server-safe HTTP
用JavaScript来创建Microsoft's XML parser实例的代码如下:
var xmlDoc=new ActiveXObject("Microsoft.XMLDOM")
用VBScript来创建Microsoft's XML parser实例的代码如下:
set xmlDoc=CreateObject("Microsoft.XMLDOM")
在ASP页创建Microsoft's XML parser实例的代码如下:
set xmlDoc=Server.CreateObject("Microsoft.XMLDOM")
下面的代码装载一个XML文档(note.xml)到Mic......
XML DOM简介(2006-05-26 13:53:00)
摘要:XML DOM简介
XML Document Object Model简称XML DOM,它定义了一个访问和处理XML文档的标准方法。
一、什么是DOM
DOM是一个平台和语言接口,它使用得程序和脚本可以动态地访问和更新一个文档的内容,结构和样式。
W3C DOM提供了一套标准的对象去表达HTML和XML文档,和一套标准的接口去访问和处理它们。
DOM分为不同的部份(Core,XML,HTML)和不同的级别(DOM Level 1/2/3):
1、Core DOM-为任何的结构的文档定义了一套标准的对象
2、XML DOM-为XML文档定义了一套标准的对象
3、HTML DOM-为HTML文档定义了一套标准的对象
二、什么是XML DOM
1、XML DOM是一个独立的平台和语言
2、XML DOM定义了一套标准的对象和标准的方法去访问和处理XML文档
XML DOM把XML文档看作元素相嵌的树结构。所有的元素,它们所包含的文本、属性都可以通过DOM树来访
问。它们的内容能够被修改、删除,新的元素能够被DOM创建。元素以及它们的文本、属性都称为结点。......
XSLT元素(2006-05-26 10:47:00)
摘要:XSLT元素
一、<xsl:template> 元素
一个XSL样式表由一套或多套模板组成,每套模板都应用于指定的结点.
<xsl:template>元素用于建造模板,它的match属性用于将模板和XML的元素(或整个XML文档)关联起来
。match的属性值是一个XPath表达式。
下面是一个简单的XSL样式表的例子
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>Title</th>
<th>Artist</th>
</tr>
<tr>
<td>.</td>
<td>.</td>
</tr>
</table>
</body>
......
XSLT使用例子(2006-05-26 09:31:00)
摘要:XSLT使用示例
XSLT是将XML文档转变到XHTML文档或其它XML文档的一种语言。
一、XML原始代码
<?xml version="1.0" encoding="ISO88591" ?>
<catalog>
<cd>
<title>Empire Burlesque</title>
<artist>Bob Dylan</artist>
<country>USA</country>
<company>Columbia</company>
<price>10.90</price>
<year>1985</year>
</cd>
<cd>
<title>Hide your heart</title>
<artist>Bonnie Tyler</artist>
<country>UK</country>
<company>CBS Records</company>
<price>9.90</price>
<year>1988</year>
</cd>
<cd>
<title>Greatest Hits</title>
<artist>Dolly Parton</artist>
<country>USA</country>
<company>RCA</company>......
XPath操作符(2006-05-25 19:21:00)
摘要:XPath操作符
XPath表达式的返回值将是下列值之一::结点集、字符串、布尔值、数字。
XPath操作符列表如下:
操作符 说明 例子 返回值
| 计算两个结点集 //book | //cd 返回包含所有book和cd元素的结点集
+ 加法 6 + 4 10
- 减法 &nb......
XPath语法(2006-05-22 21:54:00)
摘要:XPath语法
XPath使用路径表达式在XML文档中选择结点或结点集。
下面是一个XML例子,我们将用它来说明XPath语法:
<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>
<book>
<title lang="eng">Harry Potter</title>
<price>29.99</price>
</book>
<book>
<title lang="eng">Learning XML</title>
<price>39.95</price>
</book>
</bookstore>
一、选择结点
表达式 说明
结点名 选择当前结点的所有子结点
/ 从根结点开始
// &n......
XPath结点(2006-05-21 12:58:00)
摘要:XPath结点
在XPath中有七种结点,分别是:元素、属性、文本、名字空间、处理指令、注释、文档(根)。
一、XPath中的术语
1、结点(nodes)
XML文档被看作一个节点树,这个树的根就称为文档(根)结点。
示例:
<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>
<book>
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
上例中的结点如下:
<bookstore> 根结点
<author>J K. Rowling</author> 元素结点
lang="en" 属性结点
2、原子值(Atomic values)
原子值是一个既没有父结点没有子结点的结点。
上例中的原子值如下:
J K. Rowling
"en"
3、项目(Items)
项目就是原子值或结点。
二、结点间的关系
1、双亲(Parent)
每个元素和属性都有一个双亲。下面的例子中book元素是title, author, year, price的双亲
示例:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
2、子女(Children)
元素结点......
XPath简介(2006-05-21 12:08:00)
摘要:XPath简介
XPath是用来在XML文档中查找信息的语言,它可以用来在XML文档中访问元素和属性。
一、什么是XPath
1、XPath用路径表达式来访问XML文档。
2、XPath包含一个标准的函数库。
二、XPath路径表达式
XPath用路径表达式在XML文档中选择节点或节点集。XPath路径表达式就像计算机的文件系统的路径表达式一样。
三、XPath的标准函数
XPath包含了100个以上的内建函数。涉及字符串,数字,日期时间,节点,序列和布尔值等方面。......
以CSS样式显示XML(2006-05-19 20:39:00)
摘要:以CSS样式显示XML
使用CSS你可以为你的XML文档增加显示信息。
下面是一个CSS源文件和一个用CSS样式显示的XML源文件:
例1:CSS源文件
product
{
background-color: blue;
width: 100%;
}
name
{
display: block;
color:green;
}
price
{
color: red;
font-size: 20pt;
display: block;
}
date
{
color: yellow;
font-size: 20pt;
}
例2:一个用CSS样式显示的XML源文件
<?xml version="1.0" encoding="GB2312"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?xml-stylesheet type="text/css" href="telephone.css"?>
<product>
<name>telephone</name>
<price>100¥</price>
<date>2005-11-10</date>
</product>
<?xml-stylesheet type="text/css" href="telephone.css"?>这行的作用是链接XML文件到CSS文件。
直接在IE中打开例2既可看到效果。
......
XML的浏览器支持(2006-05-18 17:44:00)
摘要:XML的浏览器支持
大多数internet浏览器都支持XML,但不是所有的浏览器都完全支持XML,XML的名字空间和XSLT。
一、Internet Explorer 6
Internet Explorer 6完全支持XML,XML的名字空间,CSS和XSLT1.0。Internet Explorer 6和WINXP内建的XML Parser 3.0都是基于W3C XSLT 1.0和W3C XPath 1.0的。
它对XML提供了以下支持:
1、预览XML文档
2、完全支持W3C DTD 标准
3、XML作为一个数据岛嵌入HTML
4、绑定XML数据到HTML元素
5、用XSL传输和显示XML
6、用CSS显示XML
7、访问XML DOM
另外,它还支持行为。行为只是微软的技术,并且可以将脚本从HTML页面中分离出来,行为能够在客户端的磁盘上存储数据。
二、Internet Explorer 5
Internet Explorer 5也支持XML,但是XSL部份和官方的不兼容。
三、Firefox 1.0.2
Firefox 浏览器支持XML,XSLT和CSS。
四、Mozilla 1.7.8
Mozilla支持XML+CSS、XSLT,Mozilla也对名字空间有一些支持。
五、Opera 8
Opera 支持XML和XML+CSS
六、Netscape 6
Netscape支持XML......