1.xml 基础:
xml 全称为 eXtensible Markup Language; 即可扩展标记型语言, 同 html 一样使用标签来操作. 它的可扩展性体现在标签可以由自己定义, 可以是中文标签.
xml 用途:
同 HTML 一样可用于显示数据, 但是不是 xml 的主要用途. xml 我们多用来存储数据.
应用:
1). 不同应用之间数据的传输, 利于程序之间的维护
2). 用来表示生活中具有层级关系的数据
3). 多用于文件配置
xml 语法:
1).xml 的文档声明:
创建一个文件, 后缀名为. xml
在写 xml 之前, 首先必须要有一个文档声明, 用以表示写的是 xml 文件的内容.
格式: <?xml version="1.0" encoding="GBK"?>
注意: 文档声明必须放在 xml 文件的第一行, 第一列
常见属性:
version: xml 的版本 (这是使用 1.0)
encoding:xml 编码. 常见编码: gbk; utf-8; iso8859-1; 其中 iso8859-1 不包含中文
standalong: 是否需要依赖其他文件: yes/no
xml 中文乱码问题的解决:
在保存 xml 文件的时候, 会以本地默认的编码保存, 所以只要在保存的时候编码和设置打开文件的编码一致, 就能解决乱码问题.
2.xml 元素的定义 (标签定义)
标签有开始就必须要有结束:<person></person>
如果标签没有内容, 可以在标签内结束:<age/>
标签可以嵌套, 但必须合理嵌套:<person><name>roger</name></person>
一个 xml 文件中, 只能有一个根标签. 其他的标签都是这个标签下面的标签.
值得一提的是: 在 xml 中, 空格和换行都会被作为内容来解析:
下面两端代码含义是不一样的:
- <aa>
- hello
- </aa>
- 与
- <aa>
- hello
- </aa>
xml 中标签名称的命名规则:
1).xml 严格区分大小写: <q > 与 < Q > 是两个不一样的标签
2). 不能以数字和下划线开头
3). 不能以 xml; xml; xml 等开头
4).xml 标签中不能包含空格和冒号
5). 可以使用中文
3.xml 中属性的定义:
同 HTML 一样, 可以有属性
属性定义的要求:
1). 一个标签可以有多个属性
<person id1="aaa" id2="bbb"></person>
2). 属性名称不能相同
3). 属性名称和属性值之间采用键值对的形式
4). 命名规范同标签的命名规范一致.
4. 注释:
写法:<!--xml 的注释 --> 注意: 注释不能嵌套
5.xml 中的特殊字符:
因为在 xml 文档中有些字符是特殊的, 不能使用它们作为文本数据. 例如: 不能使用 "<" 或 ">" 等字符作为文本数据, 所以需要使用转义字符来表示.
6.CDATA 区
在 CDATA 区里的内容会按原格式显示, 不需要转义.
格式:<![CDATA[内容]]>
7.PI 指令 (处理指令) (不常用)
PI 指令可以在 xml 中设置样式
格式:<?xml-stylesheet type="text/CSS" href="CSS 的路径''?>
设置样式只对英文标签起作用.
8.xml 的约束:
xml 为什么需要约束?
因为 xml 中标签可以自由定义, 如 < person></person > 的 xml 文件中保存个人基本信息. 这时如果在定义一个 < cat></cat > 虽然并无语法错误, 但显然放在 person 的 xml 文件中不合适. 所以需要约束 xml 中只能出现的元素.
xml 中常见约束: DTD 约束和 schema 约束
以上就是 Javaweb 学习日记第二天内容.
来源: http://www.bubuko.com/infodetail-3010458.html