现在,研究一下下面的html页面: <!-- example3.htm --> <html> <head> <title>xml dso-example3.htm</title> <script language="javascript"> function load() { var xmldso=myxml.xmldocument; xmldso.load("example3.xml"); } </script> </head> <body bgcolor="#ffffff" onload="load()"> <object id="myxml" classid="clsid:550dda30-0541-11d2-9ca9-0060b0ec3d39" width="0" height="0"></object> <table datasrc="#myxml" border="1"> ...
代码列表2: <!-- example2.htm --> <html> <head> <title>xml dso-example2.htm</title> </head> <body bgcolor="#ffffff"> <xml id="xmldb"> <db> <member> <name>premshree pillai<name> <sex>male</sex> </member> <member> <name>vinod</name> <sex>male</sex> </member> </db> </xml> <table datasrc="#xmldb" border="1"> <thead> <th>name</th> <th>sex</th> </thead> <tr> <td><div datafld="name"></div></td> <td><div data...
xml数据源对象是一个activex控件,允许你在xml文件和html页面之间操作数据。本文将向你展示如何从各种xml数据源中提取数据,以及如何使用javascript显示这些数据。 xml数据源对象dso是一个微软activex控件,构建在微软ie4以后的版本上。这个对象允许你把一个外部的xml文件或者嵌入html文件中的内容提取到html页面中。 你可以在一个web页面中使用xml - dso从一个外部xml文件中选取内容,从嵌入web页面的xml中提取xml数据,然后使用javascript操作这些数据。然而,并不建议在internet中使用这个对象,因为dso只能工作在msie 4以上的浏览器中,因此这可能会带来一些兼容性问题。 所以,在企业内部网使用xml-dso是很合适的。 开始 为了初始化xml - dso对象,我们使用<object>标记。 用于xml-dso的cl...
我们可以看到,dtd的语法相当复杂,并且它不符合xml文件的标准,自成一个体系。也就是说dtd文档本身并不是一个良好形式的xml文档,上面的关于dtd的介绍也仅仅是作了一个简介,目的是帮助大家能读懂dtd文件以及在必要时创建简单的dtd文件,因为现在很多的xml应用是建立在dtd之上的。 另外一个代替dtd的就是w3c定义的schema,schema从字面意义上来说,可以翻译成模式、大纲、计划、规划等等。它的基本意思就是说为xml文档制定一种模式。 schema相对于dtd的明显好处是xml schema文档本身也是xml文档,而不是像dtd一样使用自成一体的语法。这就方便了用户和开发者,因为可以使用相同的工具来处理xml schema和其他xml信息,而不必专门为schema使用特殊工具。schema简单易懂,懂得xml语法、规则的人都可以立刻理解它。schema的概念提出已...
为了更加清晰的说明上面的代码,我们这里举一个例子,相信读者一目了然: <menus xmlns='x-schema:menu.xdr'> <menu id='menubar1'> <topmenu id="xjtu" text="xjtu" isparent="true" linkurl="xjtu"></topmenu> <submenu id="sina" text="sina" isparent="false" linkurl="sina"></submenu> <topmenu id="sohu" text="sohu" isparent="false" linkurl="sohu"></topmenu> </menu></menus> 创建完xml文档后,就要在程序里面读取xml文档,这里如果采用微软的vs.net平台开发的话,建议...
第二步,就是加入xml特性 注意,任何xml文档在其被处理之前最好先进行有效性验证,提供验证一般有两种重要的途径。其一就是提供dtd(文档类型定义),实际上就是让用户提供指令集,然后在xml文档加载的时候对其进行有效性分析,看是否有无效指令,简单说就是创建一个编译环境;另外一个就是提供一个所谓的schema。.其作用跟dtd完全一样,只是在表现形式上好于dtd,因为它本身也是一个xml文档。这里我采用了schema的形式,当然了,读者用兴趣也可以将其替换问相应的dtd版本。下面列出该schema的关于控件和topmenu对象的代码,如果要看该文档的详细代码,请看 “代码.doc”。 menu.xdr: <?xml version="1.0" encoding="utf-8"?> <schema name="menus" xmlns="urn:schemas-microso...
xml全称可扩展标记语言(extensible marked language),这套语言系统由于在数据处理,跨平台等方面的独特优势,在近几年风靡全球。xml语言系统把任何数据都作为“键”和“值”来进行处理,这一点类似于很多数据库管理系统(dbms),而且它与具体的机器指令无关,其存储方式是纯文本文件,因此具有出色的跨平台性。另外它允许用户创建自己的数据指令系统,在这套指令系统的框架下,用户可以把所有信息转换成易于存取的数据,大大加快了开发的周期和代码的可移植性。 既然xml这么好,那它到底是什么样子的呢?最近笔者因为课题的需要,开发了一个基于.net平台下的menu控件,并且加入了xml特性。制作的步骤如下: 第一步:制作一个.net平台下的menu控件 .net平台下面的自定义控件的工作原理如下:控件对应于一个类(class),控件的所有属性通过类的成员变量来暴露,而控...
我以前在介绍xml和让别人试着使用dom时,不只一个人问过我用dom是否能用来凭空直接生成一个xml文件。 当然,这是当然可以的了,其次是怎么写程序呢。 那我就这个问题,专门在这篇文章中用vb和msxml的com接口的dom实现的一个例子来讲一下: 首先我要说明的是,我用的msxml的版本是ie5带的,版本号是5.0.2919.3800,微软的早期版本的接口和新的有些不一样,所以自己编程时,应该看一下她的接口和说明。 如果你对vb和com不太熟悉,看下面的就可能比较费劲了,但vb比起其他的语言实现,应该是比较简单清楚的了。 首先声明下面要用的几个对象的变量: dim tempdoc as msxml.domdocumentdim tempnode as msxml.ixmldomnode dim tempelement as msxml.ixmldomelement dim temp...
这个方法要求我们一层层向内找我们需要的数据,如果层次很多的话,做起来就会很费劲,也容易出错。幸好.net给我们提供了另外一个方法selectsinglenode和selectnodes方法可以让我们直接找到所要的数据。比如,我们要找姓名为“tim”的用户的hobby,我们可以用下面的方法: mydoc.selectsinglenode ("//member[name='tim']").childnodes.item(1).innertext 其中//代表里面任意层的子节点。这样我们就可以很快的找到所要的东西。selectsinglenode是找到一个单一的节点,selectnodes可以找到许多节点。 在xml中寻找某个子节点,大家都知道怎么做了,我们现在在一个特殊的xml文件xsl文件中去找一个子节点,这个应该怎么实现呢? 假设我现在有一个这样的xsl文件: <...
///< summary> ///< author>飞鹰@aspcool.com< /author> ///< description>本文介绍在.net中查找xml节点的方法。< /desciption> ///< copyright>asp酷技术资讯网(www.aspcool.com)< /copyright> ///< /summary> 大家在.net中处理xml文档的时候,经常会需要找到文档中的某个节点的数据。要找到某个节点,有许多种方法,在这里我就把几种常用的方法给大家总结一下。 首先,我们要做的是要把一个xml文档装入到一个xmldocument对象中去。 先引用几个名字空间: using system.xml; using system.xml.xsl; us...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器