JavaWeb学习——4.XML-程序员宅基地

技术标签: ViewUI  开发工具  前端  数据库  

前言

继续记录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
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34177064/article/details/89613389

智能推荐

分布式光纤传感器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告_预计2026年中国分布式传感器市场规模有多大-程序员宅基地

文章浏览阅读3.2k次。本文研究全球与中国市场分布式光纤传感器的发展现状及未来发展趋势,分别从生产和消费的角度分析分布式光纤传感器的主要生产地区、主要消费地区以及主要的生产商。重点分析全球与中国市场的主要厂商产品特点、产品规格、不同规格产品的价格、产量、产值及全球和中国市场主要生产商的市场份额。主要生产商包括:FISO TechnologiesBrugg KabelSensor HighwayOmnisensAFL GlobalQinetiQ GroupLockheed MartinOSENSA Innovati_预计2026年中国分布式传感器市场规模有多大

07_08 常用组合逻辑电路结构——为IC设计的延时估计铺垫_基4布斯算法代码-程序员宅基地

文章浏览阅读1.1k次,点赞2次,收藏12次。常用组合逻辑电路结构——为IC设计的延时估计铺垫学习目的:估计模块间的delay,确保写的代码的timing 综合能给到多少HZ,以满足需求!_基4布斯算法代码

OpenAI Manager助手(基于SpringBoot和Vue)_chatgpt网页版-程序员宅基地

文章浏览阅读3.3k次,点赞3次,收藏5次。OpenAI Manager助手(基于SpringBoot和Vue)_chatgpt网页版

关于美国计算机奥赛USACO,你想知道的都在这_usaco可以多次提交吗-程序员宅基地

文章浏览阅读2.2k次。USACO自1992年举办,到目前为止已经举办了27届,目的是为了帮助美国信息学国家队选拔IOI的队员,目前逐渐发展为全球热门的线上赛事,成为美国大学申请条件下,含金量相当高的官方竞赛。USACO的比赛成绩可以助力计算机专业留学,越来越多的学生进入了康奈尔,麻省理工,普林斯顿,哈佛和耶鲁等大学,这些同学的共同点是他们都参加了美国计算机科学竞赛(USACO),并且取得过非常好的成绩。适合参赛人群USACO适合国内在读学生有意向申请美国大学的或者想锻炼自己编程能力的同学,高三学生也可以参加12月的第_usaco可以多次提交吗

MySQL存储过程和自定义函数_mysql自定义函数和存储过程-程序员宅基地

文章浏览阅读394次。1.1 存储程序1.2 创建存储过程1.3 创建自定义函数1.3.1 示例1.4 自定义函数和存储过程的区别1.5 变量的使用1.6 定义条件和处理程序1.6.1 定义条件1.6.1.1 示例1.6.2 定义处理程序1.6.2.1 示例1.7 光标的使用1.7.1 声明光标1.7.2 打开光标1.7.3 使用光标1.7.4 关闭光标1.8 流程控制的使用1.8.1 IF语句1.8.2 CASE语句1.8.3 LOOP语句1.8.4 LEAVE语句1.8.5 ITERATE语句1.8.6 REPEAT语句。_mysql自定义函数和存储过程

半导体基础知识与PN结_本征半导体电流为0-程序员宅基地

文章浏览阅读188次。半导体二极管——集成电路最小组成单元。_本征半导体电流为0

随便推点

【Unity3d Shader】水面和岩浆效果_unity 岩浆shader-程序员宅基地

文章浏览阅读2.8k次,点赞3次,收藏18次。游戏水面特效实现方式太多。咱们这边介绍的是一最简单的UV动画(无顶点位移),整个mesh由4个顶点构成。实现了水面效果(左图),不动代码稍微修改下参数和贴图可以实现岩浆效果(右图)。有要思路是1,uv按时间去做正弦波移动2,在1的基础上加个凹凸图混合uv3,在1、2的基础上加个水流方向4,加上对雾效的支持,如没必要请自行删除雾效代码(把包含fog的几行代码删除)S..._unity 岩浆shader

广义线性模型——Logistic回归模型(1)_广义线性回归模型-程序员宅基地

文章浏览阅读5k次。广义线性模型是线性模型的扩展,它通过连接函数建立响应变量的数学期望值与线性组合的预测变量之间的关系。广义线性模型拟合的形式为:其中g(μY)是条件均值的函数(称为连接函数)。另外,你可放松Y为正态分布的假设,改为Y 服从指数分布族中的一种分布即可。设定好连接函数和概率分布后,便可以通过最大似然估计的多次迭代推导出各参数值。在大部分情况下,线性模型就可以通过一系列连续型或类别型预测变量来预测正态分布的响应变量的工作。但是,有时候我们要进行非正态因变量的分析,例如:(1)类别型.._广义线性回归模型

HTML+CSS大作业 环境网页设计与实现(垃圾分类) web前端开发技术 web课程设计 网页规划与设计_垃圾分类网页设计目标怎么写-程序员宅基地

文章浏览阅读69次。环境保护、 保护地球、 校园环保、垃圾分类、绿色家园、等网站的设计与制作。 总结了一些学生网页制作的经验:一般的网页需要融入以下知识点:div+css布局、浮动、定位、高级css、表格、表单及验证、js轮播图、音频 视频 Flash的应用、ul li、下拉导航栏、鼠标划过效果等知识点,网页的风格主题也很全面:如爱好、风景、校园、美食、动漫、游戏、咖啡、音乐、家乡、电影、名人、商城以及个人主页等主题,学生、新手可参考下方页面的布局和设计和HTML源码(有用点赞△) 一套A+的网_垃圾分类网页设计目标怎么写

C# .Net 发布后,把dll全部放在一个文件夹中,让软件目录更整洁_.net dll 全局目录-程序员宅基地

文章浏览阅读614次,点赞7次,收藏11次。之前找到一个修改 exe 中 DLL地址 的方法, 不太好使,虽然能正确启动, 但无法改变 exe 的工作目录,这就影响了.Net 中很多获取 exe 执行目录来拼接的地址 ( 相对路径 ),比如 wwwroot 和 代码中相对目录还有一些复制到目录的普通文件 等等,它们的地址都会指向原来 exe 的目录, 而不是自定义的 “lib” 目录,根本原因就是没有修改 exe 的工作目录这次来搞一个启动程序,把 .net 的所有东西都放在一个文件夹,在文件夹同级的目录制作一个 exe._.net dll 全局目录

BRIEF特征点描述算法_breif description calculation 特征点-程序员宅基地

文章浏览阅读1.5k次。本文为转载,原博客地址:http://blog.csdn.net/hujingshuang/article/details/46910259简介 BRIEF是2010年的一篇名为《BRIEF:Binary Robust Independent Elementary Features》的文章中提出,BRIEF是对已检测到的特征点进行描述,它是一种二进制编码的描述子,摈弃了利用区域灰度..._breif description calculation 特征点

房屋租赁管理系统的设计和实现,SpringBoot计算机毕业设计论文_基于spring boot的房屋租赁系统论文-程序员宅基地

文章浏览阅读4.1k次,点赞21次,收藏79次。本文是《基于SpringBoot的房屋租赁管理系统》的配套原创说明文档,可以给应届毕业生提供格式撰写参考,也可以给开发类似系统的朋友们提供功能业务设计思路。_基于spring boot的房屋租赁系统论文