XML
可扩展的标签语言,用来存储数据(配置文件)。
书写规范:
- 区分大小写。
- 应该有一个根标签。
- 标签必须关闭。
<XX> </XX>
<XX/>
- 属性必须用引号引起来。
<XX att="value"/>
- 标签体中的空格、换行或制表符等内容都是作为数据内容存在的。
<XX>aa</XX>
<XX> aa </XX>
- 特殊字符必须转义
< > &
xml组成部分
- 声明:
作用:告诉别人我是一个xml文件。
格式:<?xml ... ?>
例如:<?xml version="1.0" encoding="UTF-8"?>
要求:必须写在xml文件的第一行,必须顶格写。 - 元素(标签):
格式:<XX> </XX>
或者<XX/>
要求:必须关闭,标签名不能xml Xml XML等等开头,标签名中不能出现特殊字符,例如" "
或者":"
。 - 属性:
格式:<XX 属性名="属性值"/>
要求:属性必须用引号引起来 - 注释:
格式:<!--注释内容-->
- CDTAT:
xml文件的特殊字符必须转义
通过cdataky保证数据原样输出
格式:
<![CDATA[
输出内容
]]>
xml约束
作用:规定xml中可以出现哪些元素和属性,以及他们出现的顺序。
DTD约束:struts hiebernate等等,一个xml文档只能添加一个DTD约束。
- 方式1:内部关联
格式:<!DOCTYPE 根元素名 [dtd语法]>
- 方式2:外部关联-系统关联
格式:<!DOCTYPE 根元素名 SYSTEM "约束文件的位置">
- 方式3:外部关联-公共关联
格式:<!DOCTYPE 根元素名 SYSTEM "约束文件的名称" "约束文件的位置">
SCHEMA约束:tomact spring等等,一个xml文档只能添加多个schema约束。
注意:schema约束本身也是xml文件。
格式:
根标签 xmlns="..." ...
根标签 xmlns:别名="..." ...