JavaWeb学习——4.XML

简介: 前言继续记录javaweb学过的东西开始1.xml的简介1.什么是xml XML:eXtensible Markup Language,可扩展标记性语言 和html一样,xml也是使用标签 标记性语言:html就是标记性语言 可扩展:html中每个标签是固定的,每个标签都有其特定的含义 但是xml中的标签是可以自己定义的2.

前言

继续记录javaweb学过的东西

开始

1.xml的简介

1.什么是xml 

XML:eXtensible Markup Language,可扩展标记性语言 

和html一样,xml也是使用标签 

标记性语言:html就是标记性语言 

可扩展:html中每个标签是固定的,每个标签都有其特定的含义 

但是xml中的标签是可以自己定义的

2.xml用途和介绍 

html是用于显示数据,xml也可以显示数据(但这不是xml的主要功能) 

xml的主要功能是存储数据,传输数据 

xml是W3C组织发布的技术 

xml有两个版本:1.0,1.1,一般使用1.0版本,因为1.1版本不能向下兼容

3.xml的应用 

(1)不同的系统之间传输数据 

比如qq之间数据的传输 


img_5d67f22c267d3c9fe733a3745c89985f.png

(2)用来表示生活中有关系的数据 

一些树形数据或者有包含关系的数据都可以用xml的标签来表示 

(3)应常用在配置文件中 

比如连接数据库,需要知道数据库的用户名和密码,数据名称,xml作为配置文件很方便

2.xml的语法

1.xml文档声明 

创建一个文件,后缀名为.xml 

要写xml,第一步必须要有一个文档声明(写了文档声明之后,表示写xml文件的内容)


img_d1b6cb9c257115f53fe4cd1b1ee35f16.png

文档声明必须写在xml文件的第一行第一列! 

xml中文乱码问题,保存时候的编发和设置打开时候的编码一致即可 


img_7a3274c69cb5e76789c692d274d6f587.png

2.xml定义元素(标签) 

元素(标签)定义,下文统称标签: 

(1)标签的定义有开始必须有结束 

(2)如果标签没有包含标签的内容,则可以在标签内结束 

(3)标签可以有嵌套,但是必须要合理嵌套,不能交叉嵌套 

(4)一个xml必须有且仅有一个根标签,其他的标签必须是这个标签下面的子标签等 

(5)xml中的空格和换行都会被当作内容解析

标签的命名规则: 

(1)xml是区分大小写的 

(2)标签名称不能以数字或下划线开头 

(3)不能以xml,XML,Xml开头 

(4)xml的标签不能包含空格和冒号 

(5)xml标签可以是中文

【如果大家对程序员,web前端感兴趣,想要学习的,关注一下小编吧。加群:731771211。免费赠送web前端系统的学习资料!!前端学习必备公众号ID:mtbcxx】

3.xml属性的定义 

属性定义的要求: 

(1)一个标签上可以有多个属性 

(2)一个标签上两个属性的名称不能相同 

(3)属性和属性值之间用等号,属性的属性值用引号引起来 

(4)属性的命名规范和标签相同

4.注释,特殊字符 

注释: 

写法: 

注意:注释是不能嵌套的,也就是注释之中时不能再写注释的 

助事业不能放在第一行第一列,因为这个地方必须放文档声明

特殊字符: 

如果想要在xml中显示a


img_3a4848ba0e8fdc8caadf0826df76d8ee.png

5.CDATA区 

可以解决多个字符都需要转义的操作 

把这些内容都放到CDATA区之中,就不需要再额外转义了 

CDATA写法:


1

img_7a07f829156ad8cd7a1e40d325979dca.png

6.PI指令 

PI指令也叫处理指令 

可以再xml中设置样式(比如css等) 

写法:


1

img_455ab0f5515a9140d54e979f209a6f56.png

注意:PI指令对中文的标签元素是不起作用的

注意:PI指令对中文的标签元素是不起作用的

3.xml的约束

1.为什么需要约束 

比如现在定义一个person的xml文件,只想要在这个文件中保存person相关的信息,但是如果xml文件中写了猫的标签,我们会发现也会正常显示,因为这个写法符合xml的语法规范,但是猫肯定不是person相关的信息。因此,xml需要引入约束

2.xml的约束技术 

dtd约束,其中dtd为英文Document Type Definition,中文意思为“文档类型定义”。 

schema约束

4.dtd约束

1.dtd快速入门: 

创建一个文件 后缀名是.dtd 

步骤: 

(1)看xml中有多少个元素,有几个元素,在dtd文件中写几个 

(2)判断元素是简单元素还是复杂元素 

简单元素:没有子元素 

复杂元素:有子元素 

(3)在xml文件中引入dtd文件


img_24175fd2d3975a33a30bb7298e82ddda.png

注意:打开xml文件使用浏览器打开的,浏览器只负责校验xml的语法,不负责校验约束 

如果想要校验xml的约束,需要使用工具(可以使用myeclipse的工具) 

打开myeclipse开发工具 

创建一个项目 

在src目录下创建一个xml文件和dtd文件 

当xml文件引入了dtd文件之后,会检查xml和dtd的匹配,若不匹配则会报错

2.dtd文件的三种引用方式 

(1)引用外部dtd文件


img_b34bbb1fba9620c337ab66f1707ac81b.png

(2)直接在内部写dtd


img_146b1b5b8bc17e514b284524aa54de8f.png

(3)使用网络上的dtd文件


img_b6e1f696cce58526e1d5cf200f852ceb.png

3.使用dtd定义元素 

语法:


img_c88308ff82e4ad0df670a19f4b9b4d4a.png

4.使用dtd定义属性 

语法


img_0c2a49fefee1455c6a845162e6d5995b.png

【如果大家对程序员,web前端感兴趣,想要学习的,关注一下小编吧。加群:731771211。免费赠送web前端系统的学习资料!!前端学习必备公众号ID:mtbcxx】


img_d8b6a4e65498fa68640adce277494c69.png
相关文章
|
7月前
|
XML SQL 数据处理
学习 XQuery:XML数据查询的关键
XQuery是用于查询XML数据的语言,类似SQL对数据库的操作。它基于XPath构建,用于从XML文档中提取和排序元素。FLWOR表达式(For, Let, Where, Order by, Return)是其核心,用于处理和过滤数据。例如,示例代码展示了如何选取"books.xml"中价格大于30的书籍并按标题排序。XQuery还可用于Web服务、生成报告、XML到XHTML转换及搜索文档等场景。了解XPath能帮助更好地掌握XQuery,两者有相似的数据模型和函数。
115 0
|
7月前
|
XML 存储 JSON
Python学习 -- 常用数据交换格式(CSV、XML、JSON)
Python学习 -- 常用数据交换格式(CSV、XML、JSON)
94 0
|
3月前
|
XML 存储 JSON
Twaver-HTML5基础学习(19)数据容器(2)_数据序列化_XML、Json
本文介绍了Twaver HTML5中的数据序列化,包括XML和JSON格式的序列化与反序列化方法。文章通过示例代码展示了如何将DataBox中的数据序列化为XML和JSON字符串,以及如何从这些字符串中反序列化数据,重建DataBox中的对象。此外,还提到了用户自定义属性的序列化注册方法。
48 1
|
1月前
|
XML 前端开发 Java
XML基本概念入门学习指南
XML(eXtensible Markup Language)是一种可扩展的标记语言,和HTML语言语法类似,同属于标记语言。
62 14
|
6月前
|
XML Java 数据格式
Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作)
Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作)
47 1
|
2月前
|
XML Java 应用服务中间件
tomcat学习一:tomcat 目录及配置文件学习 server.xml 等
这篇文章是关于Apache Tomcat服务器的目录结构、配置文件(特别是server.xml)的详细介绍和学习指南。
80 0
tomcat学习一:tomcat 目录及配置文件学习 server.xml 等
|
7月前
|
XML Java 数据库连接
Javaweb之Mybatis的XML配置文件的详细解析
Javaweb之Mybatis的XML配置文件的详细解析
83 0
|
7月前
javaWeb服务详解(含源代码,测试通过,注释) ——web.xml
javaWeb服务详解(含源代码,测试通过,注释) ——web.xml
|
7月前
javaWeb服务详解(含源代码,测试通过,注释) ——applicationContext.xml
javaWeb服务详解(含源代码,测试通过,注释) ——applicationContext.xml
|
7月前
|
XML 存储 JavaScript
深入学习 XML 解析器及 DOM 操作技术
所有主要的浏览器都内置了一个XML解析器,用于访问和操作XML XML 解析器 在访问XML文档之前,必须将其加载到XML DOM对象中 所有现代浏览器都有一个内置的XML解析器,可以将文本转换为XML DOM对象
129 0