1 为什么学XML--需求
1.1做配置文件
1.2描述很复杂的数据关系
1.3解决程序间数据传输格式的问题
2 XML语法
☞文档声明
<?xml version="1.0" encoding=“gb2312" standalone="yes"?>
☞元素
•每个XML文档必须有且只有一个根元素。
•根元素是一个完全包括文档中其他所有元素的元素。
•根元素的起始标记要放在所有其他元素的起始标记之前。
•根元素的结束标记要放在所有其他元素的结束标记之后。
•根元素是一个完全包括文档中其他所有元素的元素。
•根元素的起始标记要放在所有其他元素的起始标记之前。
•根元素的结束标记要放在所有其他元素的结束标记之后。
命名规范
一个XML元素可以包含字母、数字以及其它一些可见字符,但必须遵守下面的一些规范:
区分大小写,例如,<P>和<p>是两个不同的标记。
不能以数字或"_" (下划线)开头。
不能包含空格。
名称中间不能包含冒号(:)。
☞属性
•属性值用双引号(")或单引号(')分隔(如果属性值中有',用"分隔;有",用'分隔)
•一个元素可以有多个属性,它的基本格式为:
<元素名 属性名="属性值">
•特定的属性名称在同一个元素标记中只能出现一次
•属性值不能包括<, >, &
对于一些单个字符,若
想显示其原始样式,也可以使用转义的形式予以处理。
转义符 | 符号 |
< | < |
> | > |
& | & |
" | " |
' | ' |
☞注释
Xml文件中的注释采用:“<!--注释-->”格式。
注意:
•
注释不能嵌套,例如:
<!--大段注释
……
<!--局部注释-->
……
-->
☞CDATA区,特殊字符
•有些内容可能不想让解析引擎解析执行,而是当作原始内容处理,用于把整段文本解释为纯字符数据而不是标记的情况。包含大量<、>、&或者"字符。CDATA节中的所有字符都会被当作元素字符数据的常量部分,而不是XML标记。
•语法:
<![CDATA[
。。。。。。。。
]]>
问; 如何适用xml 去传递小图片
答: 可以把文件读取成一个 byte[] ,然后放到 CDATA节,再传递.
xml语法小结:
XML声明语句
<?xmlversion="1.0" encoding="gb2312"?>
– 必须有且仅有一个根元素
– 标记大小写敏感
– 属性值用引号
– 标记成对
– 空标记关闭
– 元素正确嵌套
– 名称中可以包含字母、数字或者其它字符
– 名称中不能含空格 测
– 名称中不能含冒号(注:冒号留给命名空间使用)