博文

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

阅读全文(4996) | 评论:1

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创建。元素以及它们的文本、属性都称为结点。......

阅读全文(3347) | 评论:0

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

阅读全文(2695) | 评论:0

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

阅读全文(4476) | 评论:0

XPath操作符(2006-05-25 19:21:00)

摘要:XPath操作符 XPath表达式的返回值将是下列值之一::结点集、字符串、布尔值、数字。 XPath操作符列表如下: 操作符  说明                       例子                 返回值 |              计算两个结点集  //book | //cd       返回包含所有book和cd元素的结点集 +             加法                     6 + 4                  10 -              减法                   &nb......

阅读全文(2852) | 评论:0

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

阅读全文(3136) | 评论:0

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) 元素结点......

阅读全文(3204) | 评论:0

XPath简介(2006-05-21 12:08:00)

摘要:XPath简介 XPath是用来在XML文档中查找信息的语言,它可以用来在XML文档中访问元素和属性。 一、什么是XPath 1、XPath用路径表达式来访问XML文档。
2、XPath包含一个标准的函数库。 二、XPath路径表达式
XPath用路径表达式在XML文档中选择节点或节点集。XPath路径表达式就像计算机的文件系统的路径表达式一样。 三、XPath的标准函数 XPath包含了100个以上的内建函数。涉及字符串,数字,日期时间,节点,序列和布尔值等方面。......

阅读全文(3189) | 评论:0

以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既可看到效果。
......

阅读全文(3385) | 评论:0

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

阅读全文(4006) | 评论:0