转载请注明出处
[我的博客]http://www.lostbug.com
最近在学习html和js,偶遇xml.因为xml在Android里写布局的基础文件,经常用到,发现我对它的认识还是比较肤浅的。所以系统的学习一下
实体引用
在XML中有一些字符拥有特殊意义。
如果要表示这些字符本身,需要用实体引用来代替
符号 | 实体引用 |
---|---|
< | < |
> | > |
& | &nmp; |
‘(单引号) | ' |
“(双引号) | " |
XML元素
- 从开始标签到结束标签的部分
- 元素可以拥有属性
XML命名规则
- 名称可以含字母、数字和其他字符
- 名称不能以数字和标点符号开始
- 名称不能以”xml”或XML、Xml开始
- 名称不能包含空格
最佳命名习惯
- 使名称具有描述性
- 名称相对较短
- 可使用下划线”_”
- 避免使用”-“
- 避免使用”.”
- 避免使用”:”
XML文件是可扩展的
XML属性
- XML属性必须加引号
- 如果属性值本身包含双引号,那么必须用单引号包含它,或者使用实体引用
- 在XML中应尽量避免使用属性,尽量使用子元素代替
- 元数据应当存储为属性,而数据本身应当储存为元素
XML验证
Well Formed XML
- XML文档必须有根元素
- XML文档必须有关闭标签
- XML标签对大小写敏感
- XML元素必须正确的嵌套
- XML属性值必须加引号
使用XSLT显示XML
- XSLT(Extensible Stylesheet Language Transformations)是首选的XML样式表语言
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="simple.xsl"?>
<breakfast_menu>
<food>
<name>Belgian Waffles</name>
<price>$5.95</price>
<description>
two of our famous Belgian Waffles
</description>
<calories>650</calories>
</food>
</breakfast_menu>