- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
维普资讯
2005.年 第1期 丹 东 纺 专 学 报 第12卷 总第45期
NO. 1 2005 J0URNALOFDANDONGTEXTILECOLLEGE Vo1. 12,Sum No.45
XML在 脚 本 语 言 PHP 中 的 应 用
双聂 丹7J
(辽东学院信息技术学院,辽宁 丹东 118003)
摘 要:通过近几年对XML、PHP的使用、研究,阐述了脚本语言PHP 自身所具有的优势、XML为解决实际工作所
提供的便捷,针对于现在对动态网页的需求,提出了将XML与PHP通过XML解析器进行结合,并且着重分析 了用XML
解析器expat实现 XML文档在 PHP中的描述过程 ,最后指出了expat实现过程中所应该注意的问题 。
关键字:PHP;SGML;XML;expat解析器;回调函数
中图分类号:TP39303 文献标识码:A 文章编号:1008--2174 (2005)01删 2-_03
PHP即 “超文本预处理器”,是一种常见的动态网页制 器的一个实例;(2)定义处理触发事件的函数;(3)定义
作工具,是专为Web设计的优秀的服务器端脚本语言,只 实际意义的数据处理程序;(4)打开XML文件,读取文件
需要很少的编程知识就可以使用 PHP建立一个真正交互的 数据并解析数据;(5)关闭文件释放XML解析器。…
Web站点。PHP遵守GUN公共许可,可以不受限制的获得 XML解析器的两种基本类型:
源码 ,甚至可以从中加进 自己需要的特色,PHP在大多数 (1)基于树型的解析器:将XML文档转换成树型结
Unix平台,GUN/Linux和微软Windows平台上均可以运行。 构。这类解析器分析整篇文章,同时提供一个API来访问
XML是eXtensibleMarkupLanguage的缩写,即 “可扩 所产生树的每个元素。其通用的标准为DOM (文档对象模
展标识语言”,它与HTML都是从标准通用标志语言SGML 式)。
派生出来的。XML被认为是一种SGML语言,但XML结合 (2)基于事件的解析器:将XML文档视为一系列的事
了SGML和HTML的优点并消除其缺点,比SGML要简单, 件。当一个特殊事件发生时,解析器将调用开发者提供的
但能实现SGML的大部分的功能。可以用XML来定义种种 函数来处理。基于事件的解析器有一个XML文档的数据集
不同的标志语言来满足不同的需要 。特别在数据表现方面 中视图,这类解析器从头到尾处理文档,并将类似于 “元
的需求。 素的开始”、 “元素的结尾”、 “特征数据的开始”等等事件
XML是表示Web内容的标准,在网页制作中利用XML 通过 回调 (callback)函数报告给应用程序。以下是一个
可轻松地格式化和显示来 自几乎任何数据源的数据。但是, “China”的XML文档例子:
对动态内容而言,格式优 良的数据却还远远谈不上达到理 greeting
想状态,那么该如何用XML创建动态内容呢?实际上就是 China
利用PHP中的能解析 XML的工具包来解析XML。PHP不 /greeting
但支持 XML,而且对其支持正不断加强。PHP可以迅速将 基于事件 的解析器将报告为三个事件:开始元素:
XML文档发布到互联网上,收集XML文档的统计信息,将 rgeeting;CDATA 项 的开 始,值 为:China;结 束元 素:
XML文档转换成其它格式。 rgeeting。
在这里将初步探讨用 PHP工具包 expat来解析XML; 不同于基于树型的解析器,基于事件的解析器不产生
建立 自定义的处理函数;将XML文档转换成 自定义的PHP 描述文档的结构。在CDATA项中,基于事件的解析器不会
数据结构。
文档评论(0)