预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

xml:(描述能力极强,扩展性极高) html缺点: 标签规定好的,用户不能自定义 显示的样式和数据是绑定在一起的,数据没有办法复用 标签是没有含义的,不能通过标签表示数据的含义 ...xhtmlxml 为什么要学习xml,在什么地方可以使用: 可以作为程序间的通讯标准(ajax:textxmljson) 可以作为配置文件使用 如果我们在php中连接数据库 <?php $conn=mysql_connect("localhsot","root","root");//修改不灵活 //php可以操作xml文件 ?> 配置文件 <dbinfo> <host>....</host> <user>....</user> <type>....</type> <password>root</password> </dbinfo> 可以作为小型数据库(直接操作文件快) 如果我们有这样的需求:有些数据放在数据库里面代价比较高,这样可以考虑直接放入文件 xml语法: 用xml来描述一个班级信息 <?xmlversion="1.0"encoding="utf-8"standalone=''no"?> <班级> <student> <name>孙悟空</name> <sex>男</sex> <age>500</age> </student> </班级> version符合xml1.0规范 encoding字符编码格式 standalone文档定义是否独立使用(默认为no,表示和其他文件有关系) xml文件必须有且只有一个根元素 xml元素是指xml文件中出现的标签 标签不允许交叉嵌套 在php解析一个xml文件时, <name>宋江</name> <name> 宋江 </name>两种写法不一样,php解析时可能会把换行符读取 命名规范: 区分大小写 不能以数字和标点符号开头 不能以xml(或XMLXml等)开头 不能包含空格 如果不是表示命名空间,则不能有冒号 属性: 属性由键值对组成 属性值必须封装在单引号和双引号中 属性中不能包含xml标签 属性名称必须遵循xml命名规则 不要在同一个标签中有相同的属性名 如果属性值中有双引号,单引号等可以使用字符实体 注释<!--......--> CDATA节(段):可以对文本块进行标记,这样他们不会被当作XML处理 <![CDATA[...内容...]]> 面试题:请问如何使用xml传递、保存一个图片:使用程序先读入到内存,然后保存到xml文件的<![CDATA[...内容...]]>中 xml中的处理指令PI(processinginstruction),将关于XML文档的信息传递给其他应用程序 xml处理程序并不处理PI,而是将它们原封不动的传递给应用程序 PI以<?...?>形式 xml声明也是以<?xml开始,看起来相似,但是XML声明与PI不同 用PI指定一个到XSL样式表的引用 <?xml-stylesheettype="text/xsl"href="style.xsl"?> DTD文档类型定义: XML约束:在xml技术中,可以编写一个文档来约束一个文档的书写规范 常用约束技术:DTD,Schema 为什么需要: DTD的主要用途是约束XML文件,也可以约束htmlxhtml...... 默认情况下,浏览器不去检测DTD,需要自己写代码测试: <html> <head> <http-equiv="content-type"content="text/html;charset=utf-8"> <scripttype="text/javascript"> varxmlDoc=newActiveXObject("Microsoft.XMLDOM") xmlDoc.async="false" xmlDoc.validateOnParse="true" xmlDoc.load("Product.xml") document.write("<br>ErrorCode:") document.write(xmlDoc.parseError.errorCode) document.write("<br>ErrorReason:") document.write(xmlDoc.parseError.reason) document.write("<br>ErrorLine:") document.write(xmlDoc.parseError.line) </script> <head> <body> </body> DTD声明及引用: 三种方式: 内部DTD: <!DOCTYPE根元素["DTD内容"]> 外部DTD: <!DOCTYPE根元素名SYSTEM"写dtd的路径