- XML 指可扩展标记语言(EXtensible Markup Language)
- XML 是一种标记语言,很类似 HTML
- XML 的设计宗旨是传输数据,而非显示数据
- XML 标签没有被预定义。您需要自行定义标签。
- XML 被设计为具有自我描述性。
- XML 是 W3C 的推荐标准
XML的作用:
1、作为软件的配置文件。
2、作为小型的数据库。
XML的语法
xml文件以xml后缀名结尾。
xml文件需要使用xml解析器去解析,而且浏览器内置了xml解析器。
1、标签:
语法:<student id="001">学生</student> 开始标签 标签体内容 结束标签
<student></student>或<student/> 空标签
1)xml标签区分大小写
2)xml标签一定要正确配对
3)xml标签名中间不能有空格
4)xml标签名不能以数字开头
5)在一个xml文档中有且仅有一个根标签
2、属性
语法:<student id="001">学生</student>
注意:
1) 属性值必须以引号包含,不能省略,也不能单双号混用。
2)一个标签内可以有多个属性,但不能出现重复的属性名。
3、注释
语法:<!-- xml注释 -->
4、文档声明
语法:<?xml version="1.0 encoding="utf-8""?>
注意:
1)version:xml的版本号 encoding:解析xml文件时的码表(在解码过程时,查询的码表)
2)如果在eclipse工具中开发xml文件,保存xml文件时自动按照文档声明的encoding来保存文件。
3)如果用记事本工具修改xml文件,注意保存xml文件要按照文档声明的encoding的码表来保存,否则可能出现乱码
5、转义字符
在xml中内置了一些特殊字符,这些特殊字符不能直接被浏览器原样输出。如果希望把这些特殊字符按照原样输出到浏览器,对这些特殊字符进行转义。转义之后的字符就叫转义字符。
常用的转义字符:
特殊字符 转义字符
< <
> >
" "
& &
空格 &nsbp;
转义字符和html中的一样,具体可以参考xml文档。
6、CDATA块
格式:<![CDATA[ <html><head>head</head><body>body</body></html>]]>
作用:可以让一些需要进行包含特殊字符的内容统一进行原样输出。
7、处理指令
作用:告诉xml解析器如何解析xml文档。
例如:<?xml-stylesheet type="text/css" href="1.css"?> 告诉xml解析该xml文档引用了哪个css文件。
代码示例:
<?xml version="1.0" encoding="utf-8"?> <codes> <code><p>段落</p></code> <code> <![CDATA[ <html><head>head</head><body>body</body></html> ]]> </code> </codes>
具体文档可以参照w3school。