1. <?xml version="1.0" encoding="GB2312" standalone="yes" ?>
1.1 这是xml的文档声明,一般位于xml文件的首行。
1.2 书写规范:<?xml为一体 之间不能有空格。
1.3 encoding属性,如果没有,就默认为Unicode编码,系统会自动识别是utf-8或者utf-16.
2. xml标记是区分大小写的。
3. xml注释和html相同。<!-- 注释内容 -->
4. 在xml中,所有的换行和空格都被”无损“的作为内容,例如下面两个元素的内容是不一样的:
<书名>123</书名>
<书名>
123
</书名>
5. 如果元素的内容和xml的语法标记有冲突,例如x<3作为元素的内容时,<就会与xml的语法冲突。解决方法是
5.1 使用CDATA区域。例如:
<书名><![CDATA[x<3]]></书名>
语法格式是<![ADATA[内容]]>
5.2 使用转义字符
& -----> &
< -----> <
> -----> >
" -----> "
' -----> '
6. 处理指令 Processing Instruction,简称PC。
PC以<?开头,以?>结尾。用来向应用程序提供信息。例如:
<?xml-stylesheet type="text/css" href="css.css" ?>用来向浏览器传递层叠样式表信息。
xml原封不动的将PC传递给应用程序去解读。
7. 用css控制xml的显示样式。
xml主要用于数据存贮,数据的显示格式有css文件控制,分工严格。
<?xml-stylesheet type="text/css" href="css.css" ?>
8. xml约束语言。常见的xml约束语言是DTD和XML Schema。其中,DTD的历史比较长,而XML Schema功能更多,已经成为W3C的标准,是未来的主流。
由于DTD和XML Schema的内容较多,所以单独分章节作为笔记。