XML相关知识点

xml基础知识文档 xml基础,xml语言的定义,xml的数据岛,xml结点的设置、获取。 立即下载
1.xml概述
1.1xml:xml一种数据存储格式,这种数据存储格式在存储数据内容的同时,还能够保存数据之间的关系
1.2xml保存数据的方法:xml利用标签来保存数据的内容,利用标签之间的嵌套关系来保存数据之间的关系。
1.3xml的应用场景:
1.3.1利用xml跨平台的特性,用来在不同的操作系统不同的开发语言之间传输数据。如果说java是一门跨平台的语言,那xml就是跨平台的数据。
1.3.2利用xml可以保存具有关系的数据的特性,还常常被用来做为配置文件使用。,
1.4xml文件:把xml格式的数据保存到文件中,这样的文件通常起后缀名为.xml,这样的文件就叫做xml文件,xml文件是xml数据最常见的存在形式,但是,这不是xml的唯一存在形式(在内存中或在网络中也可以存在),不要把xml狭隘的理解成xml文件。
1.5xml校验:浏览器除了内置html解析引擎外还内置了xml解析器,利用浏览器打开xml格式的数据,就可以进行xml校验。
2.xml语法
2.1文档声明:一个格式良好的xml必须包含也只能包含一个文档声明,并且文档声明必须出现在xml文档第一行,其前不能有其他任何内容。
2.1.1最简单的写法:<?xml version="1.0" ?>其中的version代表当前xml所遵循的规范版本。
2.1.2使用encoding属性指定文档所使用的字符集编码:<?xml version="1.0" encoding="gb2312" ?>
注意:encoding属性指定的编码集和xml真正使用的编码应该一致,如果不一致就会有乱码问题。
encoding属性默认值为老外喜欢的iso8859-1
2.1.3使用standalone属性指定当前xml文档是否是一个独立文档:<?xml version="1.0" standalone="no" ?>,standalone默认值为yes表示是一个独立文档。
注意:很多的解析器会忽略这个属性,但是学习知识要按标准去学,所以这个属性也要掌握。
2.2元素
2.2.1元素分为开始标签和结束标签,在开始标签和结束标签之间的文本称为标签体,如果一个标签即不含标签体也不包含其他标签,那这样的标签可以把开始标签和结束标签进行合并,这样的标签叫自闭标签。
<a>xxxxx</a>   <a/>
2.2.2一个元素也可以包含若干子元素,但是要注意所有的标签都要进行合理嵌套。
2.2.3一个格式良好的xml文档应该具有并且只能有一个跟标签,其他标签都应该是这个跟标签的子孙标签。
2.2.4元素的命名规范:
区分大小写,例如,<P>和<p>是两个不同的标记。
不能以数字或标点符号或"_"开头。
不能以xml(或XML、或Xml 等)开头。
不能包含空格。
名称中间不能包含冒号(:)
2.3属性
一个元素可以包含多个属性,属性的值要用单引号或双引号括起来。如果属性的之中包含双引号,就要用单引号了。
属性的命名规范,参照元素的命名规范。
2.4注释
<!--这是一段注释-->
注意:注释不能出现在文档声明之前。实验:把注释写到文档声明之前,用ie打开是没问题,但是用chrome打开是报错的。这就看出来了不同的解析器有不同的处理,我们学习的时候还是按标准去学。
注释不能嵌套注释
2.5CDATA区、转义字符
都可以用来转义特殊字符。
2.5.1CDATA区<![CDATA[这是要转义的内容]]>
被CDATA区扩起来的内容,将会被浏览器当作文本来处理。
2.5.2转义字符
& --> &amp;
< --> &lt;
> --> &gt;
" --> &quot;
' --> &apos;
2.5.3CDATA区和转义字符的区别
(1)CDATA区可以成段的进行转义,而转义字符一次只能转义一个字符
(2)CDATA区转义的字符可以保存数据本来的格式只是通知解析器按文本去处理。转义字符改变了数据本身的内容,利用其他字符替代了转义字符。请思考,如果要转义的内容是一段js程序的话,如果用转义字符合适不合适?
2.6处理指令:一段指令通知解析器以何种方式解析xml
<?xml-stylesheet type="text/css" href="1.css" ?>指定解析器使用1.css去渲染当前的xml数据
其实文档声明就是一个最常见的处理指令。
3.DTD技术
3.1DTD是一门xml约束技术,用来约束xml写法。
3.2如何在xml中引入一个DTD
3.2.1外部引入:dtd约束文件存在在一个外部文件中,我们在xml中引入该约束。
(1)本地文件引入:该dtd文件存在在本地硬盘中
<!DOCTYPE 根元素的名称 SYSTEM "文件所在的路径">
(2)公共位置文件引入:dtd约束文件存在在一个公共网络上,我们在xml引入该约束
<!DOCTYPE 根元素的名称 PUBLIC "dtd名称" "dtd所在的URL">
3.2.2在xml内部写dtd约束
在文档声明下<!DOCTYPE 根元素名称 [dtd约束的内容]>
3.3利用dtd约束xml中的元素
<!ELEMENT 元素名称 元素约束> 
3.3.1元素约束
(1)存放类型
ANY:当前声明的元素可以包含任意子元素
EMPTY:当前声明的元素不能包含任何元素
(2)存放内容:利用小括号括起来的元素的名称,用来表示该元素中可以存放哪些内容
<!ELEMENT "元素名" (可以包含的元素的名称)>
小括号中的内容,可以有多个子元素的名称
如果用“,”分割这些子元素就表明这些子元素必须按指定的顺序出现
如果用“|”分割这些内容就表明这些子元素只能出现其中之一
使用“+”来表明内容可以出现一次或多次
使用“*”来表明内容可以出现零次或多次
使用“?”来表明内容可以出现零次或一次
#PCDATA表明该元素可以包含标签体
可以利用()进行组操作:
<!ELEMENT MYFILE ((TITLE*, AUTHOR?, EMAIL)* | COMMENT)>
3.4利用dtd约束xml中的属性
<!ATTLIST 元素名
属性名 属性类型 属性约束
。。。。>
3.4.1属性类型
(1)CDATA:表明该属性的值是一个普通的文本值。
(2)ENUMERATED:表明该属性的值只能取指定范围内的其中之一
(3)ID:表明该属性值在整个文档中必须唯一,注意ID类型的属性的值必须以字母下划线开头,并且不能以数字开头,不能包含空白字符

3.4.2属性约束
(1)#REQUIRED 来表明当前这个属性是必须存在的属性
(2)#IMPLIED 来表明当前这个属性是可选的属性
(3)#FIXED "固定值" 来表明当前这个属性具有一个默认的值,可以不明确指定该属性,解析器会帮你加上,如果你硬是指定了一个其他的值,会出错。
(4)"默认值" 来表明当前属性具有一个默认的值,如果给这个属性指定一个值就用指定的值,如果不指定呢,就使用默认值。

3.5实体:可以理解为对一段内容的引用,如果有一段内容到处在被使用,可以将其设计为一个实体
3.5.1引用实体:用在xml中的实体
声明实体:<!ENTITY 实体名称 "实体内容">
引用引用实体:&实体名称;

3.5.2参数实体:用在DTD文件中的实体
声明实体:<!ENTITY % 实体名称 "实体内容">
引用参数实体: %实体名称;
告别虚拟机!在WSL2的Ubuntu里5分钟跑通LVGL v9.2图形界面(附SDL2配置避坑) 本文详细介绍了如何在WSL2的Ubuntu子系统中快速配置LVGL v9.2图形库的SDL2模拟环境,帮助嵌入式开发者在5分钟内跑通第一个图形界面示例。通过WSL2和VSCode的远程开发插件,实现Windows系统下无缝使用Linux工具链,大幅提升开发效率。 阅读详情

相关推荐

高通SA8155P车载Camera开发避坑指南:从硬件拓扑到AIS服务调试全流程

本文详细解析了高通SA8155P车载Camera开发全流程,从硬件拓扑设计到AIS(Automotive Imaging System)服务调试,涵盖关键组件配置、软件架构剖析及高级调试技巧。通过实战经验分享,帮助开发者避开常见陷阱,优化系统性能,适用于智能驾驶系统的环境感知开发。

weixin_42550597的博客 331

XML 简介

XML 是 Extensible Markup Language 的缩写,即可扩展标记语言,是一种标记语言,也是一种简单的数据存储语言,XML 使用一系列简单的标记来描述结构化数据。

栗筝i的博客 7136

已过tiktok校招客户端,面经分享

面试的话, 一天面完3面, 效率很高, 三天之后就发了offer 字节邮件里面也说了不能泄露面试题, 那我就把我秋招参与美团,字节,腾讯,阿里面试被问到的全部问题总结着写出来了, 这其实是我每一轮面试完之后我都会总结哪里答对了, 哪里没有答对, 总结了一大堆问题出来. 答案未必正确, 我只是给自己写了个简单的一句话概括, 可能不够完善, 建议看官自行回答一下这些问题 二本非科班, 暑假在字节实习过, 不过不是tiktok部门, 因此秋招就没啥时间准备面试了, 只投了几个大厂, 顺便也在字节跨部门转正,

a1472750149的博客 1307

XML解析的知识点

文章目录什么是xml文件,xml文件特点?什么叫做XML解析?如何获取properites文件? 什么是xml文件,xml文件特点? xml介绍: xml(extensible markup language)扩展标记语言。用来描述数据。xml中标记是自定义, 它使用DTD或者schema来描述数据。 总结:xml用来组织,存储和发送信息的。 DTD:(文档类型定义)规定了xml数据包含了什么内容...

秃头俱乐部 291

双有源桥(DAB)进阶:EPS调制策略与Matlab/Simulink仿真实践

本文深入探讨了双有源桥(DAB)的扩展移相(EPS)调制策略及其在Matlab/Simulink中的仿真实践。通过分析EPS的两种黄金调制策略——回流功率消除和电流应力优化,结合实际工程案例,展示了如何提升DAB系统的效率和性能。文章还详细介绍了Simulink模型搭建要点和关键仿真结果,为工程师提供了实用的技术参考。

weixin_33734785的博客 483

Simulink机电仿真避坑指南:如何用MATLAB解决液压系统建模的3大典型问题

本文针对液压系统建模在Simulink动态仿真中常见的三大难题——参数物理意义缺失、模型收敛性差及性能优化瓶颈,提供了专业的MATLAB解决方案。文章详细阐述了如何从物理参数推导仿真模型、破解代数环与刚性系统问题,并分享了模型降阶与加速技巧,旨在帮助工程师构建精确高效的机电系统仿真模型。

o9p0q1的博客 295

XML简介

xml 是可扩展的标记性语言。xml 可扩展的标记语言。不管是 html 文件还是 xml 文件它们都是标记型文档,都可以使用 w3c 组织制定的 dom 技术来解析。document 对象表示的是整个文档(可以是 html 文档,也可以是 xml 文档)早期 JDK 为我们提供了两种 xml 解析技术 DOM 和 Sax 简介(已经过时)dom 解析技术是 W3C 组织制定的,而所有的编程语言都对这个解析技术使用了自己语言的特点进行实现。Java 对 dom 技术解析标记也做了实现。...

weixin_50020236的博客 1979

Android12 适配 usb 触屏

在 Android 系统中,输入设备 IDC(Input Device Configuration)设备描述文件(.idc)是用于配置和定义输入设备行为和属性的文本文件。 该文件通常在`/system/usr/idc/` 或 `/vendor/usr/idc/`,具体位置因芯片厂商SDK而异。一般情况此类文件是预置到系统,开发者 root 权限才能修改这些文件。输入设备 IDC 设备描述文件在 Android 系统中起到了识别、配置、映射和定制输入设备的作用,使得系统能够准确解析和处理各种输入设备的事件,提

weixin_35723192的博客 1231

yaml xml json

可读性JSON和XML的可读性可谓不相上下,一边是简易的语法,一边是规范的标签形式,很难分出胜负。可扩展性XML天生有很好的扩展性,JSON当然也有,没有什么是XML可以扩展而JSON却不能扩展的。不过JSON在Javascript主场作战,可以存储Javascript复合对象,有着xml不可比拟的优势。编码难度XML有丰富的编码工具,比如Dom4j、JDom等,JSON也有提供的工具。无工具的情...

Silence_silen的博客 1411

SpringBoot DDoS防护:限流与验证全面指南

SpringBoot应用DDoS防护摘要 本文介绍了SpringBoot应用防护DDoS攻击的方案。DDoS攻击通过分布式请求耗尽服务器资源,导致服务不可用、成本激增等风险。防护需遵循分层防御、弹性设计等原则。 核心方案包括: 令牌桶限流:使用Guava RateLimiter控制请求速率 滑动窗口算法:通过Redis+Lua实现精确的分布式限流 微服务集成:利用Spring Cloud Gateway统一管理API限流 实施建议: 关键接口默认添加限流保护 监控系统实时警报异常流量 结合WAF等多层防护措

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 2486

【异常】‘build.plugins.plugin.version‘ for org.apache.maven.plugins:maven-resources-plugin is missing

maven-compiler-plugin 插件版本信息没有指定导致了错误提示如下字面意思就是没有指定版本信息。

奶爸的编程之路,也就一周冷个三天 4599

xml相关知识点

https://zhuanlan.zhihu.com/p/33804163 https://blog.youkuaiyun.com/tanwei4199/article/details/24006275 1、什么是XML 可拓展标记语言,它用于进行数据传输和存储,你可以自定义标签,只需要满足<>闭合</>即可。 2、XML与HTML的区别 3、XML用于传输数据,那么它与JSON的区别? XML文件格式复杂,比较占宽带,服务器端与客户端解析xml话费较多的资源和时间. JSON文件格式压缩,

Linging_24的博客 833

Cesium 实现动态加载气象数据:渲染成动态雨雪/云层效果(源码 + 原理)

本文介绍了在Cesium中实现动态天气效果的技术方案。核心思路是通过时间轴驱动多层数据动态切换,包括:1)时间维度处理,按序列加载不同气象图层;2)空间维度处理,将气象数据切分为瓦片;3)效果层实现,制作风场、降水等动态可视化效果。文章详细讲解了后端数据预处理(生成瓦片和风场JSON)、前端实现(双层雷达瓦片交替渐变、风场粒子系统)的具体方法,并提供了完整的代码示例。此外还探讨了雨雪粒子、云层效果等增强功能,以及工程化建议,为构建科学准确的动态天气可视化系统提供了实用解决方案。

专注AI大模型,软件混淆,授权 621

XML建模的相关知识点

首先,我们来了解一下什么是XML的建模!!! 1、XML建模 概念:将XML配置文件中的元素、属性、文本信息转换为对象的这样一个过程,我们称之为建模。 2、XML建模的关系 关系:从里到外 3、命名规范 例:第一种:ForwardModel 帕斯卡 (类名) 第二种:forwardModel 驼峰 (属性) ...

月亮投递员的博客 204

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

XML的相关知识点

引用自:http://www.w3school.com.cn/xml/index.asp 实体引用 在 XML 中,一些字符拥有特殊的意义。 如果你把字符 " 在 XML 中,有 5 个预定义的实体引用: < 小于 > > 大于 & & 和号 &apos

wangqingxun的专栏 515

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

XML与JSON相关知识点整理笔记

1. XML ​ 是一门可扩展语言(eXtensible Markup Language)。 ​ .xml文件只是保存XML数据的一种方式,也可以通过在内存中构建XML数据的方式保存,或者是其他方式。 ​ XML语言不等同于XML文件。 1.1 XML的特性 具有平台无关性,是一门独立的标记语言; 具有自我描述性。 1.2 XML的用途 用于网络中的数据传输; 用于存储数据; 用于配置文件。 1.3 XML语法格式 1.3.1 XML文档声明 ​ 标记自己是xml文件,版本1.0,编码格式U

lijinghua的博客 230

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

mybatis中xml文件的相关知识点

特殊字符与转移字符 特殊字符 转译字符 & & < > > " " ' &apos; 传入参数的使用 1,不能被引号封装的情况: select * from xxx a where a.xxxxx in ${_parameter}

何必纠结的博客 372

Spring深入学习(2)基于xml文件的IOC配置以及核心容器的相关知识点

搭建项目 那么,在理解了IOC之后,我们知道了使用工厂类解耦合的方式。那么,如果从零开始搭建一个功能完整的工厂类,会耗费大量的时间和精力。这时候就轮到Spring框架出马了。 现在我们开始搭建一个Spring项目 第一步,创建一个maven项目 再配置文件中添加spring的依赖 <dependencies> <dependency> ...

TIANQIcode 174

java基础71 XML解析中的【DOM和SAX解析工具】相关知识点(网页知识)

本文知识点(目录):本文下面的“实例及附录”全是DOM解析的相关内容 1、xml解析的含义 2、XML的解析方式 3、xml的解析工具 4、XML的解析原理 5、实例 6、附录1(获取xml中的所有节点、根标签、根标签下的子标签、子标签中的文本内容) 7、附录2(获取xml中的所有节点、根标签、根标签下的子标签、子标签中的文本内容) 8、附录3(...

weixin_30675967的博客 420

java基础74 XML解析中的SAX解析相关知识点(网页知识)

1、SAX解析工具 SAX解析工具:是Sun公司提供的,内置JDK中。org.xml.sax.* 点击查看: DOM解析相关知识;以及DOM和SAX解析的原理(区别) 2、SAX解析的核心API SAXParser类:用于读取和解析xml文件对象 parse(File f, DefaultHandler dh)方法----->解析xml文件 ...

weixin_30478757的博客 384

SpringMVC搭建应用(XML配置方式+零XML配置),Servlet3.0 SPI规范,SpringMVC源码分析及相关知识点,手写自己的SpringMVC框架jar发布使用

这篇分享开始对SpringMVC进行学习。在讨论之前相信大部分都或多或少使用过SpringMVC,因为这个SpringMVC框架简单易用,代码结构清晰,而且其可拓展性等优势也非常明显,也因此目前来说SpringMVC依旧是许多开发者选择使用的技术框架。 既然SpringMVC这么强大,那就让我们开始了解这个强大的工具吧。 在学习之前,一如既往先提出学习目标,通过本文及关联文章的学习,我们会学习了解以下知识: (1)SpringMVC的工作流程; (2)SpringMVC的XML方式搭建应用,包括Di

qq_20395245的博客 504

Qt知识点梳理 —— XML文件操作,我就不信你还听不明白了

谈到面试,其实说白了就是刷题刷题刷题,天天作死的刷。。。。。为了准备这个“金三银四”的春招,狂刷一个月的题,狂补超多的漏洞知识,像这次美团面试问的算法、数据库、Redis、设计模式等这些题目都是我刷到过的并且我也将自己刷的题全部整理成了PDF或者Word文档(含详细答案解析)66个Java面试知识点架构专题(MySQL,Java,Redis,线程,并发,设计模式,Nginx,Linux,框架,微服务等)+大厂面试题详解(百度,阿里,腾讯,华为,迅雷,网易,中兴,北京中软等)算法刷题(PDF)

2401_83974087的博客 1098
上一篇: DHTMl案例(简称动态网页)--html、css、javascript、div技术的结合
下一篇: XML编程实例--对xml配置文件中的数据进行增、删、改、查
escdelete
博客等级 码龄14年 37粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值