- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PHP Xml编程
xml:( 描述能力极强,扩展性极高)
html缺点:
标签规定好的,用户不能自定义
显示的样式和数据是绑定在一起的,数据没有办法复用
标签是没有含义的,不能通过标签表示数据的含义
...xhtml xml
为什么要学习xml,在什么地方可以使用:
可以作为程序间的通讯标准(ajax:text xml json)
可以作为配置文件使用
如果我们在php中连接数据库
?php
$conn=mysql_connect(localhsot, root, root);//修改不灵活
//php可以操作xml文件
?
配置文件
dbinfo
host..../host
user..../user
type..../type
passwordroot/password
/dbinfo
可以作为小型数据库(直接操作文件快)
如果我们有这样的需求:有些数据放在数据库里面代价比较高,这样可以考虑直接放入文件
xml语法:
用xml来描述一个班级信息
?xml version=1.0 encoding=utf-8 standalone=no?
班级
student
name孙悟空/name
sex男/sex
age500/age
/student
/班级
version 符合xml1.0规范
encoding 字符编码格式
standalone 文档定义是否独立使用(默认为no,表示和其他文件有关系)
xml文件必须有且只有一个根元素
xml元素是指xml文件中出现的标签
标签不允许交叉嵌套
在php解析一个xml文件时,
name宋江/name
name
宋江
/name两种写法不一样,php解析时可能会把换行符读取
命名规范:
区分大小写
不能以数字和标点符号 开头
不能以xml(或XML Xml等)开头
不能包含空格
如果不是表示命名空间,则不能有冒号
属性:
属性由键值对组成
属性值必须封装在单引号和双引号中
属性中不能包含xml标签
属性名称必须遵循xml命名规则
不要在同一个标签中有相同的属性名
如果属性值中有双引号,单引号等可以使用字符实体
注释!-- ......--
CDATA节(段):可以对文本块进行标记,这样他们不会被当作XML处理
![CDATA[ ...内容...]]
面试题:请问如何使用xml传递、保存一个图片:使用程序先读入到内存,然后保存到xml文件的![CDATA[ ...内容...]]中
xml中的处理指令PI(processing instruction),将关于XML文档的信息传递给其他应用程序
xml处理程序并不处理PI, 而是将它们原封不动的传递给应用程序
PI以? ... ?形式
xml声明也是以?xml开始,看起来相似,但是XML声明与PI不同
用PI指定一个到XSL样式表的引用
?xml-stylesheet type=text/xsl href=style.xsl?
DTD 文档类型定义:
XML约束:在xml技术中,可以编写一个文档来约束一个文档的书写规范
常用约束技术:DTD, Schema
为什么需要:
DTD的主要用途是约束XML文件,也可以约束html xhtml......
默认情况下,浏览器不去检测DTD,需要自己写代码测试:
html
head
http-equiv=content-type content=text/html;charset=utf-8
script type=text/javascript
var xmlDoc = new ActiveXObject(Microsoft.XMLDOM)
xmlDoc.async=false
xmlDoc.validateOnParse=true
xmlDoc.load(Product.xml)
document.write(brError Code: )
document.write(xmlDoc.parseError.errorCode)
document.write(brError Reason: )
document.write(xmlDoc.parseError.reason)
document.write(brError Line: )
document.write(xmlDoc.parseError.line)
/script
head
body
/body
DTD声明及引用:
三种方式:
内部DTD:
!DOCTYPE 根元素[DTD内容]
外部DTD:
!DOCTYPE 根元素名 SYSTEM 写dtd的路径
内外部DTD:
两者结合
当引用的文件为公开的DTD时,则使用一下形式
!DOCTYPE 根元素名 PUBLIC DTD名称 DTD的URL
如:
!DOCTYPE html
PUBL
您可能关注的文档
最近下载
- 不锈钢管道安装施工与方案.doc VIP
- 喜茶运营管理手册和员工操作管理手册.doc VIP
- 施工总包合同.docx VIP
- 土木专业英国规范NA to BS EN 1991-1-4_2005+A1_2010.pdf VIP
- 软件风险管理计划.docx VIP
- 2024年秋季人教版7年级上册数学全册教学课件(新教材).pptx
- 中山市八年级下期末考试数学试题(有答案)-精品 .pdf VIP
- Module10 Unit 2 Don’t shout please!(教案)外研版(三起)英语五年级上册1.docx VIP
- 顶格筹码峰与平均成本双线合一选股公式.docx VIP
- Module 10 Unit 2 Don’t shout, please! (教案)外研版(三起)英语五年级上册1.docx VIP
文档评论(0)