XML编程实例:上海地铁列车运行图投票系统

需积分: 42 15 下载量 133 浏览量 更新于2024-08-08 收藏 7.28MB PDF 举报
该资源是一本关于XML编程的书籍,名为《XML编程从入门到精通》,书中通过12个实例详细介绍了XML的相关知识和技术。其中一个实例是构建一个基于XML的投票系统,用于记录和显示网站访问者对于"相当好"、"还可以"、"很一般"和"太烂了"这四个选项的投票结果。 在这个投票系统中,数据存储在一个名为`list.xml`的XML文件中。XML文件结构简单明了,包含一个`<newlist>`根元素,其下有一个子元素`<list>`。`<list>`元素内有四个子元素分别代表四种投票选项:`<a>`表示"相当好",`<b>`表示"还可以",`<c>`表示"很一般",`<d>`表示"太烂了",它们的值分别对应每个选项的投票数。 为了操作和显示这些数据,程序使用了Microsoft XML DOM (MSXML) 库中的`Server.CreateObject("Microsoft.XMLDOM")`方法创建一个XML文档对象模型(DOM)实例。通过`objXML.load(strSourceFile)`加载XML文件,然后通过`documentElement`获取XML文档的根元素,再使用`getElementsByTagName("list")`获取所有`<list>`元素。 在实际应用中,这样的投票系统可以通过JavaScript或其他服务器端脚本动态更新和显示投票结果。例如,用户选择一个选项后,脚本会更新对应的XML文件中的数值,并刷新页面显示最新的投票统计。DOM允许开发者方便地访问和修改XML文档的结构,因此非常适合用于此类实时更新的应用场景。 此外,书中还涉及了其他XML相关技术,如数据建模、DTD(文档类型定义)、XML Schema、XML DTD(文档类型定义)以及XML与数据的交互,包括DOM和SAX解析器的使用。这些内容可以帮助读者更深入地理解和掌握XML在实际项目中的应用,比如WML(无线应用标记语言)和SMIL(同步多媒体集成语言)等。 总体而言,这本书适合XML初学者和有一定基础的开发者,通过实例教学,帮助读者逐步提升XML编程能力,同时也为高级开发者提供了实用的参考。