黑马程序员技术交流社区
标题:
XML学习总结1
[打印本页]
作者:
29198102shihao
时间:
2013-7-19 16:49
标题:
XML学习总结1
一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中实体,放入标签内作为文本节
<; <
&gl; >
&; &
"; “
&apos; ‘
自定义实体:类似于变量定义
DCOTYPE 文档定义类型
<?xml version=”1.0”?>
<! DCOTYPE 根元素[ <!ENTITY 实体名 “实体内容”> ]> <!ENTITY a “啊”>]>
定义两个实体,只需实体名和文本节用空格隔开
该xml文档内可以直接使用:
<Student> &s; &a;</ Student >
作者:
kaero23
时间:
2013-11-2 20:15
又学到东东了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2