个人简介
- 大家好,我是韩慧腾。一名正在努力学JAVA的大一小白,本文章为初学的笔记,希望各位多多指教。💙
- 欢迎点赞+收藏+留言💜
- 大家都在努力生活,没有人敢躺平🧡
一、XML
概述:XML是可扩展标记语言(eXtensible Markup Language)的缩写,它是一种数据表示格式,可以描述非常复杂的数据结构,常用于传输和存储数据和作为软件的配置文件。
XML的特点和使用场景:
- 一是纯文本,默认使用UTF-8编码,二是可嵌套
- 如果把XML内容存为文件,那么它就是一个XML文件
- 使用场景:XML内容经常被当成消息进行网络传输,或者作为配置文件用于存储系统的信息。
XML文件的创建:就是创建一个XML类型的文件,要求文件的后缀必须是xml,
xml的语法规则:
- 文档声明必须是第一行
- 标签规则
- 标签是由一对尖括号和合法标识符组成:<name></name>,必须存在一个根标签,有且只能有一个
- 标签只能成对出现,有开始有结束:<name></name>
- 特殊的标签可以不成对,但是必须有结束标记,如:<br/>
- 标签中可以定义属性,属性和标签名空格隔开,属性值必须用引号引起来<studebt id="1"></student>
- 标签需要正确嵌套
- xml文件中可以定义注释信息:<!--注释内容-->
- xml文件中可以存在以下特殊字符(注意带分号)
8.xml文件中可以存在CDATA区:<![CDATA[……内容……]]>;可以直接书写任意内容
<?xml version="1.0" encoding="UTF-8" ?>
<!--这是注释信息-->
<student>
<name>xx</name>
<sex>男</sex>
<bobby>赚钱</bobby>
<age>18</age>
<member>
<wife>aa</wife>
<son>zz</son>
<age><18</age>
<![CDATA[
]]>
</member>
</student>
二、xml的文档约束
1.概述:是用来限定xml文件中的标签以及属性应怎么写,以此强制约束程序员必须按照文档约束的规定来编写xml文件。
文档约束分类:
- DTD
- schema
2.DTD的使用:首先编写DTD文档,后缀必须是.dtd,在需要编写的XML文件中导入该DTD约束文档,按照约束的规定编写XML文件的内容。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE 书架 SYSTEM "aa.dtd">
<书架>
<书>
<书名>《JAVA从入门到精通》</书名>
<作者>my</作者>
<售价>12.2</售价>
</书>
<书>
<书名>d</书名>
<作者> me</作者>
<售价>122.3</售价>
</书>
</书架>
<!--aa.dtd内容
<!ELEMENT 书架 (书+)>
<!ELEMENT 书 (书名,作者,售价)>
<!ELEMENT 书名 (#PCDATA)>
<!ELEMENT 作者 (#PCDATA)>
<!ELEMENT 售价 (#PCDATA)>-->
3.schema的使用:schema可以约束具体的数据类型,约束能力上更强大,schema本身也是一个xml文件,本身也受到其他约束文件的要求,所以编写的更加严谨
需求:利用schema文档约束 ,约束一个XML文件的编写。
分析:
- 编写schema约束文档,后缀必须是.xsd。
- 在需要编写的XML文件中导入该schema约束文档
- 按照约束内容编写XML文件的标签