A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 29198102shihao 中级黑马   /  2013-7-19 16:49  /  1951 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一XML extensible markup language 由w3c发布
XML:作用:1保存和描述树形关系结构的数据2用于网络数据传送。类似于小型的数据库,向服务器传送信息,效率高。还可以让异构的平台进行交互3用作程序配置文件

1XML:只定义结构和内容,没有定义如何显示
可以用CSS定义如何显示:
处理指令(声明):指令xml解释引擎
<?xml version=”1.0”?>
<?xml-stylesheet type=”text/css” href=”hello.css”?> 只需加个声明

2头声明,放在第一行,且要顶格写!!必须要有!
<?xml version=”1.0”?>
<?xml version=”1.0” standalone=“yes” encoding=“utf-8”?>
standalone默认为“yes”,独立的XML,不依赖于另外一个文档,如:不需要dtd验证
standalone为“no”时,不能独立打开,但IE没有对该属性设计

encoding编码方式默认:“utf-8”
但要注意:在记事本里编辑xml后,如果有中文,就不能显示,原因:记事本保存时,用了系统的默认编码GB-2312将文件保存到硬盘的01字节.,用IE打开时会读到硬盘,将字节按xml头声明的utf-8编码,解码成文字。编码解码方式不同就会乱码!!就显示不正常!
改正:修改编辑器的编码方式。以utf-8去编码,记事本—另存为—编码- utf-8
而eclipse非常智能,你的encoding是什么编码,就会自动帮你变成什么编码!!!

3XML注释:<!--    -->
可以在元素里元素外加标记
<!—元素外--><s> <!—元素里 --></s>
不能声明前加注释
       
4 IE里有XML解释引擎,只要正常显示在IE中,说明XML文档格式正确,但IE不严格!firefox会好一点!
元素就是标记!!
1 元素名语法:1元素名可含数字,不能以数字开头2不能是xml字眼3元素名不能有空格和4<P><p>是不同的元素!
2元素必须成对,又开始标记就要有结束标记:<> </>
如果是空元素:<s> </s>  和<s/> 都行,或者只记住一定成对也好!!
元素标签嵌套关系要正确
3 元素必须成对匹配:<Student></ Student >    错误: <Student></ teacher>
4一个XML文档有且只能有一个根元素!
5 XML里的标签名由自己定义
7 元素属性:1不能有同名属性,2且属性值一定要加引号:“”或‘’。3多个属性用空格隔开4属性名和元素名命名规则相同
8决不能用全角符号,包括全角的空格,很容易出错。
9 XML解释引擎对所出现的空格和换行符都当做元素的文本内容进行处理
,所以为了解析方便,最后会把格式化的xml转化为紧凑的xml文档
10

属性也可以用子元素进行封装!!!

5 CDATA区域: xml解释引擎不会把CDATA区域内的文本解析成标记,原封不动的输出,当做文本
<s>
<![CDATA  [   <Student></ Student >]   ]>  
</s>
<Student></ Student >将会作为<s> </s>元素的文本内容

6 实体:
XML内置5中实体,放入标签内作为文本节
&lt;        <
&gl;        >
&amp;        &
&quot;        “
&apos;        ‘
自定义实体:类似于变量定义
DCOTYPE 文档定义类型
<?xml version=”1.0”?>
<! DCOTYPE  根元素[ <!ENTITY  实体名  “实体内容”> ]>  <!ENTITY  a “啊”>]>
定义两个实体,只需实体名和文本节用空格隔开
该xml文档内可以直接使用:
<Student> &s;  &a;</ Student >

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1 赞一个!

查看全部评分

1 个回复

倒序浏览
又学到东东了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马