结合脚本语言的XML文档

能用半页文字解释Xml吗?不能,xml中,好的思想以及招人喜爱的程序太多了,xml是描述信息的计算机语言,html也是。Html是一项伟大的技术,它改变了世界。然而,当数据转换到html时,会造成大量的数据丢失。
Xml就是要保留有用的信息,可以利用这些信息使计算机在处理数据方面更加的智能化。Xml不是更进一步的html而是和html更本不同的技术,将数据从一套标记的约束下解放出来。例如要描述一个invoice(货物清单),为什么不称它为<invoice>呢?而去称什么“Level 1 heading”(一级标题)呢?按照爱尔兰的俗语“把蜘蛛叫做蜘蛛”意思是要表达清楚,这个俗语正好抓住了XML的核心思想,它可以被XML套用为“把蜘蛛叫做<蜘蛛>”。
? XML可以用来做什么呢?首先,Xml是一种语言,它提供了一套标准的方法来描述,获取,和处理以及发布信息,与HTML比较有很多明显的好处。Xml是一套思想,所有的思想都很简单,但是需要深入的去研究一下。Xml是一套非常灵活的标记语言,多数标记语言是固定的标记语言,例如html。然而xml没有定义任何特定的标记,相反,它提供了标准的结构,利用他们,你可以定义自己的标记,或者使用别人定义的但最适合你的需要的标记组。

XML数据源对象可以视为ADO Recordset对象,可以结合脚本语言操作记录集,能方便地编制出展现数据得界面。
1.HTML中得XML数据岛记录得编辑与添加
XML对象赋予ID号后,这个ID所代表得数据源对象具有若干方法。以下我们给出更多的使用JavaScript操作XML DSO得方法:
movePrevious():指向前一个数据项。
moveNext():指向下一个数据项。
moveFirst():指向第一个数据项。
moveLast():指向最后一个数据项。
addNew():增加数据项。
对于VBScript,使用时只需要把上述得方法后面得括号去掉即可。
指向DSO的RecordSet对象还有以下属性:
EOF:这个属性用来检测是否已经到达数据记录得底部。
Absoluteposition:获取目前XML元素索引编号。
Recordcount:获取拥有多少个XML元素。
可以结合HTML中的XML数据岛记录得添加与编辑实例加以理解以上内容。

以上示例中  使用数据岛处理XML标记时,采用内嵌XML文档或“SRC”属性导入XML文件。XML标记的处理还可以使用<object>标记建立DSO对象:
可以使用脚本语言加载DSO数据源(XML文件)如:
<script language="JavaScript">
 var xmldoc=xmlDSO.XMLDocument;
xmlDSO.async=false;
xmldoc.load("002.xml");
</script>


加载XML文档也可以使用Java自定义的函数:
<script language="JavaScript">
function loadXML()
{
   var xmldoc=xmlDSO.XMLDocument;
   xmldoc.load("002.xml");
}
</script>
在html的<BODY>标记中加入属性οnlοad="loadXML()",即可调用上述自定义的函数。如果不使用<object>标记建立DSO对象,则需要作如下定义:<XML ID="xmlDSO"></XML>
这个<XML>标记定义了ID号为“xmlDSO”的XML数据源对象,剩下得就是加载XML文档。同前面得一样了,注意的一点就是不能同时使用<OBJECT>和<XML>标记定义数据源。


使用脚本语言可以对“xmlDSO”数据源对象进行操作,如可以通过下面得脚本从XML DSO数据源中得到剩余书本数量:
Remain_value=xmlDSO.recordset.Fields("remain");
有了DSO对象,脚本语言可以使用属性控制XML元素得显示。DSO对象得DATAPAGESIZE属性设定表格显示得XML元素得数目,没有指定此属性将全部显示。

1.XML文档是一个层状架构得信息体,可以用作数据源,使用Xml数据源和HTML绑定,相对于传统方式,只需要极少得编程就能获得需要得效果,而最终得到得页比传统方式获取得页面更简洁,加载更快。

转载于:https://www.cnblogs.com/591aspx/archive/2012/10/29/2744216.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值