xml的语法规则
XML语法规则
java解析(读/写)XML文件
一、XML的语法规则
1、基本语法
XML:可扩展的标记语言 (关心数据)
eXtensible Markup Language
<书>天龙八部
<我的书>天龙八部
数据,主要存在于软件项目中
标记可扩展
HTML:超文本标记语言(关心如何展现)
HyperText Markup Language
java
a链接
新闻列表
h1 字号
显示,主要存在网页
标记不可扩展
World Wide Web Consortium:W3C联盟
练习1、编写一个html文件:book.html
我的书
书籍列表
书名价格简介天龙八部45一本好书笑傲江湖50也是一本好书
编写一个xml文件:book.xml
<书>
<武侠小说 isbn = "1234">
<书名><<天龙八部>>
<价格>45
<简介>一本好书
<武侠小说>
<书名 作者 = "金庸">笑傲江湖
<价格>50
<简介>
</p><p>也是一本好书,没有<<笑傲江湖好看>>,但比...</p><p>CDATA中的特殊字符都不解释</p><p>
XML 的组成
①、声明
其中version="1.0"是必须的,encoding="GBK"是可选的
默认的字符集是UTF-8
②、标记:开始标记 和 结束标记 必须成对出现
<书名>天龙八部
正确嵌套关系
错误的嵌套关系
③、元素:开始标记和结束标记中间的内容
<书名>天龙八部
最底层的元素:叶子元素
最外层的元素:根元素
子元素和父元素:书名是武侠小说的子元素
一个xml文件 必须只能有唯一的一个根元素
空元素:
只有开始标记 和结束标记,没有内容的元素
简写成:
④、 < :less than --><
> : great than -->>
《天龙八部》--> <<天龙八部>>
" : "
⑤、属性:写在开始标记的一组键值对
<武侠小说 isbn="1234">
isbn 是武侠小说的属性,值是1234
属性必须有值,值必须用引号引起来(单引号双引号均可)
⑥、CDATA数据块:其中的内容部予处理
⑦、注释:xml和thml中的注释方式相同
小结xml的语法规则:
唯一根元素
元素必须有开始标记和结束标记,成对出现
元素的正确嵌套关系
标记的大小写敏感
属性必须有值,值必须用引号引起来
有必要统一行业xml的格式标准。
有效(valid)的xml文件=well-formed(格式良好的)
+遵循行业标准(标记的名字,标记的顺序,标记的嵌套关系...)
2、DTD
Document Type Definition: 文件类型定义。
标记的名字,标记的顺序,标记的嵌套关系,属性写在那里...
练习2、给book.xml文件加入DTD
ELEMENT 元素
ATTLIST 属性
REQUIRED 必须的
IMPLIED 非必须的