XML介绍
1、XML主要用来传输和存储数据,是一种可扩展的标记语言。
2、XML具有自我描述性,标签没有被预定义,需要用户自定义,所有的标签都必须关闭。
3、XML文档是一种树形结构,必须包含根元素:父元素拥有子元素;
<root> <child> <subchild>...</subchild> </child> </root>
4、声明。如果需要可以在第一行加如下格式的声明:<?xml version="1.0" encoding="utf-8"?>
5、XML区分大小写字母;
6、属性值必须加引号;
7、五个预定义实体:<(<),>(>),&(&),&apos('),"(")
8、所有的空格都会被保留,而不像HTML会删除连续空格只保留一个;
9、XML以LF存储换行;
10、XML元素指从开始标签直到结束标签的部分,其中可以包含属性、文本、其他元素;
11、命名 规则:
可以包含字母、数字及其他字符;
不能以数字或标点符号开始;
不能以字母xml(无论大小写或大小写组合)开始;
12、XML应尽量避免使用属性,因为属性不能包含多个值,属性不能包含树结构且不容易扩展;
13、语法错误的XML不会被读取,可使用DTD来验证XML的正确性;
例:
<!DOCTYPE note [ <!ELEMENT note (to,from,heading,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)> ]>
或使用<!DOCTYPE note SYSTEM "Note.dtd">来引入外部dtd文件;
14、使用<?xml-stylesheet type="text/css" href="cd_catalog.css"?>引入css格式来显示XML文档;
15、使用名称前缀来避免命名冲突,例:<h:root></h:root>
但前缀必须通过xmlns属性来定义命名空间,例:<h:root xmlns:h="http://url"></h:root>,一次也可用多个xmlns来声明多个命名空间;
16、<![CDATA[注释]]> XML的注释部分不会被解析,不会被检查语法错误等;