1.XML简介
什么是xml?
xml是可扩展的标记性语言(自己可以定义的)。
xml的作用?
xml的主要作用有:
1.用来保存数据,而且这些数据具有自我描述性。
2.它还可以作为项目或者模块的配置文件。
3.还可以作为网络传输数据的格式(现在JSON为主)。
Student[id=1,name="华仔"]
Student[id=2,name="张三"]
students.xml
<students> <student> <id>1</id> <name>华仔</name> </student> <student> <id>2</id> <name>张三</name> </student> </students>
xml语法
1.文档声明
<?xml version="1.0" encoding="UTF-8"?>
以上内容就是xml文件的声明
version="1.0" version 表示xml的版本
encoding="utf-8" encoding表示xml文件本身的编码
<books> <book sn="SN123412123412"> <name></name> </book> </books>
XML 命名规则
● XML 元素必须遵循以下命名规则:
● 名称可以含字母、数字以及其他的字符
● 名称不能以数字或者标点符号开始
● 名称不能以字符 “xml”(或者 XML、Xml)开始
● 名称不能包含空格
● 可使用任何名称,没有保留的字词
XML 的语法规则:
● 所有 XML 元素都须有关闭标签
● XML 标签对大小写敏感
● XML 必须正确地嵌套
● XML 文档必须有根元素
● XML 的属性值须加引号
● 实体引用
● 在 XML 中,有 5 个预定义的实体引用:
< < 小于 > >大于 &&和号 ''单引号 ""引号
属性需注意以下问题
属性的值必须用引号括起来,如:
attribute1=“aa” 或attribute3=‘aa' ;
元素的属性以名和值成对出现;
用来修饰同一个元素的属性的属性名不能相同 ;
属性值不能包含“&”、“’”、“<”等字符。
CDATA
语法可以告诉xml解释器,CDATA里面的文本内容,知识纯文本,不需要xml语法解释
<![CDATA[ <<<<<静夜思 ]]>
document每读一行就创建一个对象,浪费了大量的内存空间
sax一行一行的读取xml文件进行解析,不会创建document,
相比document,节省了大量的内存空间,性能有所提升。
dom4j->jdom->dom,依次进行封装,第三方公司技术
xml约束概述
DTD约束和Schema约束
文件清单:**book.xml**
<?xml version="1.0" ?>
<!DOCTYPE 书架 SYSTEM "book.dtd">
<书架>
<书>
<书名>Java就业培训教程</书名>
<作者>张孝祥</作者>
<售价>39.00元</售价>
</书>
<书>
<书名>JavaScript网页开发</书名>
<作者>张孝祥</作者>
<售价>28.00元</售价>
</书>
</书架>
文件清单:**book.dtd**
<!ELEMENT 书架 (书+)> <!ELEMENT 书 (书名,作者,售价)> <!ELEMENT 书名 (#PCDATA)> <!ELEMENT 作者 (#PCDATA)> <!ELEMENT 售价 (#PCDATA)>