|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
使页面的字体变得更漂亮,更容易编排,使页面真正赏心悦目。
Web计划中怎样利用XML数据源工具
XML数据源工具是一个ActiveX控件,同意你在XML文件和HTML页面之间操纵数据。本文将向你展现怎样从各类XML数据源中提取数据,和怎样利用JavaScript显现这些数据。
XML数据源工具DSO是一个微软ActiveX控件,构建在微软IE4今后的版本上。这个工具同意你把一个内部的XML文件大概嵌进HTML文件中的内容提取到HTML页面中。
你能够在一个Web页面中利用XML-DSO从一个内部XML文件当选取内容,从嵌进Web页面的XML中提取XML数据,然后利用JavaScript操纵这些数据。但是,其实不倡议在Internet中利用这个工具,由于DSO只能事情在MSIE4以上的扫瞄器中,因而这大概会带来一些兼容性成绩。以是,在企业外部网利用XML-DSO是很符合的。
入手下手
为了初始化XML-DSO工具,我们利用<OBJECT>标志。用于XML-DSO的CLASSID是:
CLSID:550dda30-0541-11d2-9ca9-0060b0ec3d39
这ID独一标识XML-DSO。利用上面的代码在一个Web页面中初始化这个控件:
<OBJECTID="SomeID"CLASSID="CLSID:550dda30-0541-11d2-9ca9-0060b0ec3d39"></OBJECT>
固然年夜部分工具必要很多参数与之相干联,可是XML-DSO不必要任何参数。
利用一个XML数据岛析取数据
起首,经由过程利用<XML>标志包括一个XML数据岛。其次,给它分派一个ID,xmldb--以备今后利用。数据实践上是利用HTML标志:<ALT>,<SPAN>,<DIV>等等提取的。代码列表1中的代码利用了<SPAN>标志。datasrc属性指定了你想从中提取数据的谁人数据岛。datafld属性指定了你想要的数据的XML标志。以是,第一个<SPAN>提取称号,而第二<SPAN>提取性别。
代码列表1:
注重这段代码没有初始化一个XML-DSO工具。这是由于XML数据岛的利用中已隐式地创立了一个。输入应为:
PremshreePillai
male
注重在XML数据岛中有两个<name>和<sex>标志。利用这个办法,你只能提取这些标志中的第一个实例。代码列表2中的代码利用<TABLE>标志提取一切的实例:
输入将是:
NameSexPremshreePillaimaleVinodmale
在代码列表2中,<TABLE>标志利用<TD>标志内的<DIV>标志提取数据。表格将主动反复<member>(<name>和<sex>的母标志)的每一个实例。
代码列表2:
<!--example2.htm-->
利用内部XML文件提取数据
为了利用XML-DSO加载一个内部XML文件,你必需显式的包括这个工具而且利用一些JavaScript。
起首创立一个XML-DSO工具,利用IDmyXML。增加宽度和高度属性到<OBJECT>标志中,然后设置它们的值为0。这包管XML-DSO工具不会占有你的Web页面的任何空间。
其次,利用datasrc创立一个象myXML一样的表--相似于代码列表2中一样。代码利用<DIV>标志(在TD标志之)提取数据,利用datafld作为第一栏的信息,而且利用URL作为第二栏。增加<SCRIPT>标志,由于在这里,内部的XML利用Java剧本显式地声明你想要加载的XML文件。
设置变量xmlDso为myXML.XMLDocument。myXML援用你已创立的工具。接上去,利用XML-DSO的load()办法加载example3.xml。文件example3.xml毗连到工具myXML上。
<!--example3.xml-->
如今,研讨一下上面的HTML页面:
<!--example3.htm-->
<!--example3.htm-->
输入应是:
MessageURL
JavaScriptTickerusingXMLDSOhttp://someURL.com
下面的剧本十分特别化。上面给出一个更一样平常的剧本:
</p>
标准的选择器不能格式化一个元素内容的第一个字母或者第一行,而伪元素选择器能实现 |
|