使用javascript+xml实现分页(转)
使用javascript+xml实现分页(转)[@more@] 基于web的技术中,分页是一个老的不能再老的,但大家津津乐道的问题,随着xml技术的日渐应用,把xml应用到分页当中,也是一种可能,当然网上的教程很多,当我都是看得稀里糊涂,索性自己写一个,与大家分享、指正。 共有两个文件tmh.htm & tt.xml 源代码如下: tmh.htm___________________________________________________<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE> New Document </TITLE><
包含中文字符的URL编码问题(转)
包含中文字符的URL编码问题(转)[@more@] 在xml应用中,经常将一些URL信息作为xml数据存储,其中URL参数有可能包含有中文字符。当使用dom对xml数据进行解析时,可以对中文字符进行编码。 但如果只使用xslt来显示xml数据时(data.xml+data.xsl),发现此时的URL会出现编码错误.即使指定编码类型(encoding="gb2312"),依然会出现同样的问题. 测试发现:是IE的缓存机制问题,IE仍会把新的页面(所链接的URL)的MIME内容类型默认为text/xml 解决方法: 1.指定输出文档类型为xml文档 (example:data.xsl) <xsl:outp
基于XML的购物车的实现(转)
基于XML的购物车的实现(转)[@more@] 购物车是电子商务网站中不可缺少的组成部分,但目前大多数购物车只能作为一个顾客选中商品的展示,客户端无法将购物车里的内容提取出来满足自己事务处理的需要,而这一点在有些电子商务活动中很有必要。XML的出现使得网络上传输的数据变得有意义起来,我们可以根据不同的要求以不同的样式将一个购物车的内容显示出来。 本文将详细分析一个由Java实现的基于XML的购物车。下面是一个包含了五件商品的购物车的XML内在结构:它的根元素为cart,total元素表示购物车内的总金额,每个item元素表示
怎样快速从一个XML文件中查找信息(转)
怎样快速从一个XML文件中查找信息(转)[@more@] 在网络时代,XML文件起到了一个保存和传输数据的作用。Soap协议通过Xml交流信息,数据库通过Xml文件存取等等。那么怎样快速的从一个XML文件中取得所需的信息呢?我们知道,JAVA的JAXP中和Microsoft.Net都有Xml分析器,Microsoft.Net是边读边分析,而JAXP是读到内存中然后才进行分析(还有一种是事件机制去读),总而言之,是不利于快速读取。基于此,Microsoft.Net 和JAXP都提供了XPATH机制,来快速定位到XML文件中所需的节点。 例如有一个XML文件:booksort.xml: <?xml ve
使用XML HTTP发送超长XML表单数据(转)
使用XML HTTP发送超长XML表单数据(转)[@more@] 在把大量的XML作为POST数据的一部分发送给你的IIS服务器的时候——诸如在ASP表单的TEXTAREA里——你可能会得到一些没有预料到的结果。当数据在服务器上被处理的时候,由于你处理数据方式的不同,你最终可能会碰到错误。其原因是,当你把数据提交回服务器的时候,POST字段里有一个(数据)大小的限制。这样做的目的是为了防止可能的入侵者在实施拒绝服务(denial of service,DoS)的攻击中向服务器发送超大量的数据。 这一限制也束缚你的能力。但是有办法解决这个问题。如果你没被
使用正则表达式进行xml数据验证(转)
使用正则表达式进行xml数据验证(转)[@more@] XML Schema是定义XML的数据定义文件,以.xsd作为文件的扩展名。它也以被用来定义一类XML文件。 通常,一些特殊含义的数据不能通过系统预设的数据结构(类型)清楚地描述。 XML Schema 规范中声明:可以通过facet来限制(restriction)简单类型,从而产生一些新的原子类型(Atomic types)。 Facet有pattern, enumeration,等等; 这里要说的是其中非常有用的一项是: pattern+ 正则表达式语言(regular expression language)
用XML和SQL 2000来管理存储过程调用(转)
用XML和SQL 2000来管理存储过程调用(转)[@more@] 创建多个带有不同参数的存储过程(stored procedure)来完成同一个任务总是一个很大的负担。利用XML字符串向你的存储过程发送参数就能够简化这个任务;这也让COM组件的设计更简单。 实现这个目的的方法是将你的参数作为一个XML字符串来传递,并剖析XML来取回你所需要的数据,然后继续实现你所需要集成的功能。你不仅可以通过XML来获取一些参数,你还可以对XML所创建的DOM文档运行查询,以此来封装多个存储过程。我会提供一些例子,告诉你如果实现这个目的,并简要地描述每个例
XML的简单读取与写入(转)
XML的简单读取与写入(转)[@more@] 已知有一个XML文件(bookstore.xml)如下:<?xml version="1.0" encoding="gb2312"?><bookstore><book genre="fantasy" ISBN="2-3631-4"><title>Oberon's Legacy</title><author>Corets, Eva</author><price>5.95</price></book></bookstore> 1、往<bookstore>节点中插入一个<book>节点:XmlDocument xmlDoc=new XmlDocument();xmlDoc.Load("bookstore.xml");XmlNode root=xmlDoc.SelectSingleNode("bookstore
XML初学进阶学习笔记(1)(转)
XML初学进阶学习笔记(1)(转)[@more@] 简体中文码:GB2312 繁体中文码:BIG5 西欧字符: UTF-8 1、一般实体 我们前面说到的那个信件署名就是一般实体。定义一般实体的格式如下: <!ENTITY 实体名 "文本内容"〉 关于刚才的信件署名的实体定义如下: <!ENTITY lettersign "张三 某网络公司销售部门 北京市海淀区中关村88号,100000"〉 另外,你也可以指定一个实体代替一个外部文件的内容,此时要使用SYSTEM这个关键字。例如: <!
XML初学进阶学习笔记(2)(转)
XML初学进阶学习笔记(2)(转)[@more@] 15、 <!ELEMENT 联系人(姓名, EMAIL)> <!ELEMENT 姓名(#PCDATA)> <!ELEMENT EMAIL(#PCDATA)> 如果我们使用逗号“,”来分隔两个子元素,那么XML文件中,元素“姓名”就必须出现在元素“EMAIL”前面。反之,可以无序。 16、XML正则表达式的匹配原则不允许循环逻辑。所以,OR的意思是或者选这个或者选那个,但不能两个都选,也不能两个都不选。 17、注意:在一个组中,只允许使用一种连接符(例如“,”或“|”)。因此,象
XML初学进阶学习笔记(3)(转)
XML初学进阶学习笔记(3)(转)[@more@] 25、DOM的全称是Document Object Model,也即文档对象模型。在应用程序中,基于DOM的XML分析器将一个XML文档转换成一个对象模型的集合(通常称DOM树),应用程序正是通过对这个对象模型的操作,来实现对XML文档数据的操作。通过DOM接口,应用程序可以在任何时候访问XML文档中的任何一部分数据,因此,这种利用DOM接口的机制也被称作随机访问机制。 DOM接口提供了一种通过分层对象模型来访问XML文档信息的方式,这些分层对象模型依据XML的文档结构形成了一棵节点树。无论XML文档中
XML初学进阶学习笔记(4)(转)
XML初学进阶学习笔记(4)(转)[@more@] 32、实现了NamedNodeMap接口的对象中包含了可以通过名字来访问的一组节点的集合。 不过注意,NamedNodeMap并不是从NodeList继承过来的,它所包含的节点集中的节点是无序的。尽管这些节点也可以通过索引来进行访问,但这只是提供了枚举NamedNodeMap中所包含节点的一种简单方法,并不表明在DOM规范中为NamedNodeMap中的节点规定了一种排列顺序。 NamedNodeMap表示的是一组节点和其唯一名字的一一对应关系,这个接口主要用在属性节点的表示上。与NodeList相同,在DOM中,NamedNodeMap对象
XML初学进阶学习笔记(5)(转)
XML初学进阶学习笔记(5)(转)[@more@] 36、实现添加元素操作的语句如下: node = root.childNodes.item(0) //确定位置 newNode = myDocument.createElement("company") //创建节点 node.insertBefore(newNode,node.lastNode) //插入节点 textNode = myDocument.creatTextNode("北大方正") //创建文本元素 node.childNodes.item(1).appendChild(textNode) //添加子元素(值) 37、删除元素: node = root.
XML入门指南(1)XML简介(转)
XML入门指南(1)XML简介(转)[@more@] XML可以用来描述数据,重点是‘数据是什么’。 HTML则是用来显示数据,重点是‘如何显示数据’。 在学习XML之前你应该已经知道的知识 在你继续之前你应该具有下面一些基础的知识: WWW, HTML 和设计网页的基础知识 网页脚本语言,比如JavaScript 或者VBScript 你最好在学习XML之前就了解上面的内容,因为在XML的学习过程中将用到这些知识。 什么是XML? XML是EXtensible Markup Language的缩写 XML是一种类似于HTML的标记语言 XML是用来描述数
XML入门指南(3)XML语法(转)
XML入门指南(3)XML语法(转)[@more@] XML的语法规则既简单又严格,非常容易学习和使用。 正因为如此,编写读取和操作XML的软件也是相对容易的事情。 一个XML文档的例子 XML文档使用了自描述的和简单的语法。<?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>Lin</to> <from>Ordm</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note> 文档的第1行:XML声明——定义此文档所遵循的XML标准的版本,在
XML入门指南(4)XML元素(转)
XML入门指南(4)XML元素(转)[@more@] XML元素是可以扩展的,它们之间有关联。 XML元素有简单的命名规则。 XML元素是可以扩展的 XML文档可以被扩展一边携带更多的信息。 请看下面的XML便条例子:<note> <to>Lin</to> <from>Ordm</from> <body>Don't forget me this weekend!</body> </note> 让我们来设想一个能够读取此XML文档的并能解读其中XML元素(<to>, <from>, 和<body>)的软件,可能的输出如下:MESSAGE To: LinFrom: Ordm
XML入门指南(5)XML属性(转)
XML入门指南(5)XML属性(转)[@more@] 跟HTML一样,XML元素再开始标记处可以由元素属性。 属性通常包含一些关于元素的额外信息。 XML属性 XML元素可以拥有属性。 你一定还记得这样的HTML代码吧: <IMG SRC="computer.gif">。src是img元素的属性,提供了关于img元素的额外信息。 在HTML中 (在XML中也一样)元素的属性提供了元素的额外信息。<img src="computer.gif"> <a href="demo.asp"> 书信提供的信息通常不是数据的一部分。在下面的例子中,类型和数据毫不相关,但对于操作这个元素的
XML入门指南(6)XML确认(转)
XML入门指南(6)XML确认(转)[@more@] 符合语法的XML文档称为结构良好的XML文档。 通过DTD验证的XML文档称为有效的XML文档。 "结构良好的" XML文档 一个结构良好的XML文档应该使用正确的语法。 一个结构良好的XML文档应该遵守XML语法规则,前面一章给出的例子就是一个结构良好的XML文档:<?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body&
XML入门指南(7)XML浏览器(转)
XML入门指南(7)XML浏览器(转)[@more@] 在我们这个XML指南里,我们把焦点放在Internet Explorer 5.0及其以后的版本上。 Web站点上的XML 许多应用程序都支持XML。我们主要研究Internet Explorer 5.X+ 对此有些人可能会抱怨,但是我们只想把事情简单化,在网络环境中这时我们所知道的唯一一个真实测试XML例子的方法。 XML Netscape 6 Netscape 6 支持 XML。 在Netscape 6中察看XML源文件可以在页面上点鼠标右键,然后选择“察看源文件”。 XML Internet Explorer 5.0 IE 5.0 支持 XML 1.0 标准
XML入门指南(8)使用CSS来显示XML(转)
XML入门指南(8)使用CSS来显示XML(转)[@more@] 使用CSS样式单 (Cascading Style Sheets) ,可以给XML文档添加额外的现实信息。 使用CSS来显示未来的XML文档么? 应该使用CSS来显示你未来的XML文档么? 不,我们不推荐这样做!但是我们还是应该实验一下: 我们先来看一个单纯的XML文档: The CD Catalog 然后我们来看CSS样式表单文件: The CSS file 最后,我们来看用CSS显示出来的XML文档: The CD Catalog formatted with the CSS file 这是用CSS样式单修饰的XML文档的一小部分代码片断:<?xml vers