第22章_PHP操作XML文档n.ppt

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第22章_PHP操作XML文档n

第22章 PHP与XML技术 本章议题 什么是XML 使用sample XML操作XML 标记语言概述 什么是标记语言 标记语言发展史 什么是XML XML(extensible Markup Language)是提供异构平台之间通讯的语言,是不同的操作系统之间沟通的桥梁 XML本质上是一种文本文件,也可以理解为一个数据结构的实现 XML用于在文档当中存储数据,但数据存储并不是主要目的,他的主要目的是通过该通用格式进行数据交互和传递 Xml的特点 易用性 结构性:具有层次,包括多层嵌套 开发性:允许自定义标记 分离性:可以将数据样式和数据内容分开保存,各自处理。 XML文档实例分析 XML文档-XML声明 ?xml version=1.0 encoding=UTF-8 standalone=yes? XML文档-根元素 每个XML文档必须有且只有一个根元素。 根元素是一个完全包括文档中其他所有元素的元素。 根元素的起始标记要放在所有其他元素的起始标记之前。 根元素的结束标记要放在所有其他元素的结束标记之后。 XML文档-元素 TITLE APTech ./TITLE Xml元素标记命名规则 名字中可以包含字母、数字以及其他字母 名字不能以数字或下划线开头 名字不能以xml(XML或Xml…)开头 名字中不能包含空格和冒号 建议名称中不要使用“.”,不要使用中文 XML文档-属性 Student ID=100 NameTOM/Name /Student 属性值用双引号()或单引号()分隔(如果属性值中有,用分隔;有,用分隔) 一个元素可以有多个属性,它的基本格式为: 元素名 属性名=属性值 特定的属性名称在同一个元素标记中只能出现一次 属性值不能包括, , 书写XML文件注意事项: 必须有XML声明语句 ?xml version=1.0 encoding=gb2312? 必须有且仅有一个根元素 标记大小写敏感 属性值用引号 标记成对 空标记关闭 元素正确嵌套 XML处理指令PI 语法:?目标 指令? PI必须以一个叫做目标的标识符开头,目标是指令所指向的应用的名称。 指令是传递给应用程序的信息。 样式表处理指令 样式表处理指令xml-stylesheet。这个处理指令必须出现在序言部分,在根元素之前。 ?xml-stylesheet type=“text/css href=uri ? XML专用标记(1)-注释 !--这是一个注释-- 注意: 注释内容中不要出现--; 不要把注释放在标记中间; Name !--the name--TOM/Name 注释不能嵌套; 可以在除标记以外的任何地方放注释。 XML中预定义实体 引用已定义的实体: 实体名; XML专用标记(2)-CDATA节 用于把整段文本解释为纯字符数据而不是标记的情况。包含大量、、或者字符。CDATA节中的所有字符都会被当作元素字符数据的常量部分,而不是XML标记。 语法: ![CDATA[…]] 可以输入任意字符(除]]外) 不能嵌套 ?xml version=1.0 encoding=GB2312? exam 实体引用这里必须使用引用“lt;”、“gt;”、“amp;”/实体引用 CDATA标记 ![CDATA[ 这里可以正常输出“”、“”、“”。 ]] /CDATA标记 /exam Xml命名空间 命名空间通过在元素前面增加前缀来保证元素的唯一性。可以融会不同的xml文档。 Php中创建xml文档 ?php header(Content-type:text/xml); echo ?xml version=1.0 encoding=gb2312 ?; echo 计算机图书; echo PHP; echo 书名PHP项目开发全程实录/书名; echo 价格85.00RMB/价格; echo 出版日期2008-5-5/出版日期; echo /PHP; echo /计算机图书; ? 使用simpleXml对象处理xml文档 Simplexml_load_file($xmlfilename); Simplexml_load_string($str); $dom=new domDocument(); $dom-loadXML($str); simplexml_import_dom($dom); 遍历子元素和属性 $xml = simplexml_load_string($str); foreach($xml-children() as $layer_one){ foreach($layer_one-attributes() as $name = $vl){ echo $name.::.$vl; } echo

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档