XML学习

XML学习

  • 1 XML介绍
  • 2 XML语法
  • 3 XML特殊字符
  • 4 XML文档结构
  • 5 XML命名空间

1 XML介绍

XML是可扩展的标记性语言,常用来传输和存储数据。可见于Web中的web.xml和Maven中的pom.xml
在这里插入图片描述
在这里插入图片描述
version是版本,encoding是编码

<?xml version="1.0" encoding="UTF-8"?> 

2 XML语法

  • 标签可以包含字母、数字以及其他字符
  • 标签不能以数字或者标点符号开头
  • 标签不能包含空格
  • 标签对大小写敏感
  • XML属性值必须加引号,即使是数字
  • XML必须且只能包含一个根元素,它是所有其他元素的父元素

以下实例中root是根元素

<?xml version="1.0" encoding="UTF-8"?>
<root><child><subchild>.....</subchild></child>
</root>

3 XML特殊字符

字符XML表示
&&amp;
<&lt;
>&gt;
"&quot;
&apos;

注:可以用特殊标签<![CDATA[ 内容]],内容会被当作文本,不会被XML解析

<?xml version="1.0" encoding="UTF-8"?>
<root><name>&lt;XML学习&gt;</name><name><![CDATA[<XML学习>]]></name>
</root>

在这里插入图片描述

4 XML文档结构

XML 文档形成了一种树结构,它从"根部"开始,然后扩展到"枝叶"。

<?xml version="1.0" encoding="UTF-8"?>
<bookstore><book category="COOKING"><title lang="en">Everyday Italian</title><author>Giada De Laurentiis</author><year>2005</year><price>30.00</price></book><book category="CHILDREN"><title lang="en">Harry Potter</title><author>J K. Rowling</author><year>2005</year><price>29.99</price></book><book category="WEB"><title lang="en">Learning XML</title><author>Erik T. Ray</author><year>2003</year><price>39.95</price></book>
</bookstore>

在这里插入图片描述

5 XML命名空间

当两个不同的文档使用相同的元素名时,就会发生命名冲突,可以通过命名空间避免这种冲突。当命名空间被定义在元素的开始标签中时,所有带有相同前缀的子元素都会与同一个命名空间相关联。
命名空间声明的语法为:xmlns:前缀=“URI”(URI同前缀一起标识一个命令空间,可能前缀会相同,但是URI一般不同)

如下代码中book标签的title和author标签的title重复,程序可能不能区分这两个title

<book><title>西游记</title><author><name>吴承恩</name><title>先生</title></author>
</book>

可以通过命令空间加以区分

<b:book xmlns:b="http://www.atguigu.com/xml/b"xmlns:a="http://www.atguigu.com/xml/a"><b:title>西游记</b:title><a:author><a:name>吴承恩</a:name><a:title>先生</a:title></a:author>
</b:book>

此外,命令空间可以不加前缀,表示默认的命名空间,一个XML文档只能有一个默认的命名空间

<book xmlns="http://www.atguigu.com/xml/b"xmlns:a="http://www.atguigu.com/xml/a"><title>西游记</title><a:author><a:name>吴承恩</a:name><a:title>先生</a:title></a:author>
</book>

xmlns:xsi 与 xsi:schemaLocation

<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd"><!--配置User对象创建--><bean id="user" class="springstudy.User"></bean>
</beans>

xsi是一个业界默认的用于获得xsd文件的命名空间,而xsd用于定义xml文档结构,xsi:schemaLocation = “键” “值”,“键”指代一个命名空间,“值”为该命名空间下的xsd文件的地址,必须存在
如图中键为http://www.springframework.org/schema/beans中可以找到值为http://www.springframework.org/schema/beans/spring-beans.xsd的文件
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/682823.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

嵌入式中详解 ARM 几个常见的寄存器方法

大家好&#xff0c;今天来聊聊对于ARM几个特殊寄存器的理解&#xff0c;FP、SP和LR。 1、介绍 FP&#xff1a;栈顶指针&#xff0c;指向一个栈帧的顶部&#xff0c;当函数发生跳转时&#xff0c;会记录当时的栈的起始位置。 SP&#xff1a;栈指针&#xff08;也称为栈底指针&…

深入探索Pandas读写XML文件的完整指南与实战read_xml、to_xml【第79篇—读写XML文件】

深入探索Pandas读写XML文件的完整指南与实战read_xml、to_xml XML&#xff08;eXtensible Markup Language&#xff09;是一种常见的数据交换格式&#xff0c;广泛应用于各种应用程序和领域。在数据处理中&#xff0c;Pandas是一个强大的工具&#xff0c;它提供了read_xml和to…

【Flink专栏 01】深入理解Flink的 FileSource 组件:实现大规模数据文件处理

文章目录 01 基本概念02 工作原理03 数据流实现04 项目实战4.1 项目结构4.2 maven依赖4.3 StreamFormat读取文件数据4.4 BulkFormat读取文件数据4.5 使用小结05 数据源比较06 总结01 基本概念 Apache Flink 是一个流式处理框架,被广泛应用于大数据领域的实时数据处理和分析任…

第1章 计算机网络体系结构-1.2计算机网络体系结构与参考模型

1.2.1计算机网络分层结构 我们把计算机网络的各层及其协议的集合称为体系结构。 分层的目的是:提供标准的语言,定义标准的界面,增加功能的独立性。 !!!注意:网络的体系结构是抽象的,没有定义具体的实现,由各大厂商具体实现。 (1)分层的基本原则: 1.每层功能相对独立&#xff…

leetcode 365. 水壶问题【裴蜀定理】

原题链接&#xff1a;https://leetcode.cn/problems/water-and-jug-problem/description/ 题目描述&#xff1a; 有两个水壶&#xff0c;容量分别为 jug1Capacity 和 jug2Capacity 升。水的供应是无限的。确定是否有可能使用这两个壶准确得到 targetCapacity 升。 如果可以得…

LeetCode.107. 二叉树的层序遍历 II

题目 107. 二叉树的层序遍历 II 分析 这个题目考查的是二叉树的层序遍历&#xff0c;对于二叉树的层序遍历&#xff0c;我们需要借助 队列 这种数据结构。再来回归本题 &#xff0c;我们只需要将 二叉树的层序遍历的结果逆序&#xff0c;就可以得到这道题我们要求的答案了。…

VS Code之Java代码重构和源代码操作

文章目录 支持的代码操作列表调用重构分配变量字段和局部变量的差别Assign statement to new local variable在有参构造函数中将参数指定成一个新的字段 将匿名类转换为嵌套类什么是匿名类&#xff1f;匿名类转换为嵌套类的完整演示 转换为Lambda表达式Lambda 表达式是什么?转…

[缓存] - 1.缓存共性问题

1. 缓存的作用 为什么需要缓存呢&#xff1f;缓存主要解决两个问题&#xff0c;一个是提高应用程序的性能&#xff0c;降低请求响应的延时&#xff1b;一个是提高应用程序的并发性。 1.1 高并发 一般来说&#xff0c; 如果 10Wqps&#xff0c;或者20Wqps &#xff0c;可使用分布…

数据库实验报告

用SQL语句和企业管理器建立如下的表结构并输入数据 给定表结构如下&#xff1a; 创建数据库 创建数据库 create table student(Sno int auto_increment primary key,Sname varchar(45),Ssex varchar(45),Sage int,Sdept varchar(45) )engine InnoDB default charsetutf8; …

Debezium发布历史129

原文地址&#xff1a; https://debezium.io/blog/2022/10/06/debezium-oracle-series-part-2/ 欢迎关注留言&#xff0c;我是收集整理小能手&#xff0c;工具翻译&#xff0c;仅供参考&#xff0c;笔芯笔芯. Debezium for Oracle - Part 2: Running the connector October 6,…

微服务间请求响应定义方式对比 (Apache Dubbo, IDL 定义,RESTful API)

服务间请求响应定义方式对比 1. Apache Dubbo 分布式RPC Apache Dubbo 是一种分布式服务框架&#xff0c;它提供了一种透明的 RPC 机制&#xff0c;可以让服务之间像调用本地方法一样进行调用。Dubbo 使用 IDL 来定义服务接口&#xff0c;并使用各种协议&#xff08;如 HTTP、…

Ubuntu下Anaconda+PyCharm搭建PyTorch环境

这里主要介绍在condapytorch都正确安装的前提下&#xff0c;如何通过pycharm建立开发环境&#xff1b; Ubuntu下AnacondaPyCharm搭建PyTorch环境 系统环境&#xff1a;Ubuntu22.04 conda: conda 23.11.0 pycharm:如下 condapytorch的安装教程介绍&#xff0c;请点击这里&…

jmeter-问题四:json断言时,预期结果那里如何不写成固定值?

文章目录 json断言时&#xff0c;预期结果那里如何不写成固定值&#xff1f;定义用户参数&#xff0c;然后在json断言的expected value处引用使用csv数据&#xff0c;然后在json断言的expected value处引用 json断言时&#xff0c;预期结果那里如何不写成固定值&#xff1f; 定…

软件实例分享,茶楼收银软件管理系统,支持计时计费商品销售会员管理定时语音提醒功能

软件实例分享&#xff0c;茶楼收银软件管理系统&#xff0c;支持计时计费商品销售会员管理定时语音提醒功能 一、前言 以下软件教程以 佳易王茶社计时计费管理系统软件V18.0为例说明 软件文件下载可以点击最下方官网卡片——软件下载——试用版软件下载 问&#xff1a;这个软…

腾讯云4核8G服务器多少钱?

腾讯云4核8G服务器多少钱&#xff1f;轻量应用服务器4核8G12M带宽一年446元、646元15个月&#xff0c;云服务器CVM标准型S5实例4核8G配置价格15个月1437.3元&#xff0c;5年6490.44元&#xff0c;标准型SA2服务器1444.8元一年&#xff0c;在txy.wiki可以查询详细配置和精准报价…

arkTS开发鸿蒙OS个人商城案例【2024最新 新年限定开发案例QAQ】

龙年前述 源码获取>文章下方二维码&#xff0c;回复关键字“鸿蒙OS商场源码” 前言 arkTS是华为自己研发的一套前端语言&#xff0c;是在js和ts技术的基础上又进行了升级而成&#xff01; 本篇文章会带领大家通过arkTSnode.jsmongoDB来完成一个鸿蒙OS版本的商城案例&…

一起玩儿Proteus仿真(C51)——06. 红绿灯仿真(二)

摘要&#xff1a;本文介绍如何仿真红绿灯 今天来看一下红绿灯仿真程序的具体实现方法。先来看一下整个程序的原理图。 在这个红绿灯仿真实验中&#xff0c;每个路口需要控制的设备是2位数码管显示倒计时以及红黄绿灯的亮灭。先来看一下数码管的连接方法。 数码管的8根LED显示…

Go语言的GC

参考链接 https://liangyaopei.github.io/2021/01/02/golang-gc-intro/ Go语言的垃圾回收机制是一种自动管理内存的机制&#xff0c;它负责在运行时自动回收不再被使用的内存。 以下是关于Go语言GC的一些关键点&#xff1a; 1. 并发标记清除算法&#xff08;Concurrent Mark a…

php5.0到5.6的新特性,开发时应注意版本的兼容性

php5.0 使用了Zend 2 引擎。 增加完善的面向对象模型 增加了新关键字&#xff0c;包括this,try,catch,public,private,protected等 改变strrpos() 和 strripos()使用整个字符串作为 needle。 改变array_merge() 只接受数组 改变非法使用字符串偏移量会导致 E_ERROR 而不是…

大模型Layer normalization知识

Layer Norm 的计算公式 Layer Norm&#xff08;层归一化&#xff09;是一种用于神经网络中的归一化技术&#xff0c;用于提高模型的训练效果和泛化能力。 RMS Norm 的计算公式 RMS Norm 的作用是通过计算输入 X 的均方根&#xff0c;将每个样本的特征进行归一化&#xff0c;使…