【XML】什么是XML?

XML详细介绍 阅读详情

XML:可扩展标记语言(eXtensible Markup Language),是格式严谨的HTML!

诞生背景

在现实生活中大量存在有关系的数据,如图所示。这样的数据如何交给计算机处理呢?
在这里插入图片描述

于是,出现了XML语言,XML出现的根本目标在于描述上图那种,在现实生活中经常出现的有关系的数据。
在XML中,它允许用户自定义标签。一个标签用于描述一段数据;一个标签可分为开始标签和结束标签,在开始标签和结束标签之间,又可以使用其它标签描述其它数据,以此来实现数据关系的描述。

常见应用:

  • XML技术除用于保存有关系的数据之外,它还经常用作软件配置文件,以描述程序模块之间的关系。
  • 在一个软件系统中,为提高系统的灵活性,它所启动的模块通常由其配置文件决定

例如:一个软件在启动时,它需要启动A、B两个模块,而A、B这两个模块在启动时,又分别需要A1、A2和B1、B2模块的支持,为了准确描述这种关系,此时使用XML文件最为合适不过。

第一个XML程序

<html>
	<head>
		<title>this is title</title>
	</head>
	<body>
		<p>html标签</p>
		<P>html标签</P>
		<abc>abc标签</abc>  自定义标签
	</body>
</html>

什么是XML

XML技术是w3c组织发布的,目前推荐遵循的是W3C组织于2000发布的XML1.0规范。
HTML

  • 名称:HyperText Markup Languae(超文本标记语言)
  • 标签:标签是w3c组成指定,固定的,约100来个
  • 作用:负责网页的结构

XML

  • 名称:Extend Markup Languge(可扩展标签语言)
  • 标签:由开发者自己制定的(要按照一定的语法定义)
  • 作用:
    1)描述带关系的数据(作为软件的配置文件):描述包含与被包含的关系
properties文件:
		key-value 
		name=eric
		password=123456
XML描述为:
		<user>
			<name>eric</name>
			<password>123456</password>
		</user>

2)作为数据的载体(存储数据,小型的“数据库”)

XML的初衷是替换掉语法松散的HTML,但是现在看来并没有实现;所以XML转移阵地,走向作为配置文件,而不再作为页面结构了!

如何写一个漂亮的XML

一个XML文件分为如下几部分内容:

  1. 文档声明
  2. 标签
  3. 属性
  4. 注释
  5. 转义字符
  6. CDATA区
  7. 处理指令(processing instruction)

核心特性:

  1. xml文件以xml后缀名结尾。
  2. xml文件需要使用xml解析器去解析。浏览器内置了xml解析器。
  3. 语法由w3c组织规定的;

文档声明

语法格式:

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

语法解析:
version: XML的版本号,注意是w3c发布的XML版本号,不是你的软件的版本号!
encoding:说明XML文件的字符编码类型
standalone:说明文档是否独立。

注意:

  1. 如果在Eclipse工具中开发xml文件,保存xml文件时自动按照文档声明的encoding来保存文件。
  2. 如果用Windows记事本工具修改xml文件,注意保存xml文件按照文档声明的encoding的码表来保存,因为Windows会智障地按照自己的编码方式,从而导致整个xml失效。
  3. 结论:第一是关注文件本身编码和声明的编码是否一致;第二是禁止使用notepad编辑代码!

标签

语法格式:

<student> 内容 </student> :开始标签  标签体内容  结束标签

标签的特性:

  1. xml标签名称区分大小写。
  2. xml标签一定要正确配对。允许自闭标签:
  3. xml标签名中间不能使用空格
  4. xml标签名不能以数字开头,不能包含空格,名称中间不能包含冒号和Java的命名规范一样;
  5. 注意: 在一个xml文档中,有且仅有一个根标签,即就像一个HTML文件不能有两个<html></html>如下图:在这里插入图片描述
  6. 正确的XML文件成功的运行
    在这里插入图片描述

属性

语法格式:

<Student name="eric">student</Student>

属性约束:
 属性值必须以引号包含,不能省略,但不能单双引号混用,即要么同时用双引号、同时用单引号!!!
 一个标签内可以有多个属性,但不能出现重复的属性名!!!
 属性只能出现在开始标签中。
属性名不能使用空格、冒号的特殊字符,且必须以字母开头。

注释

语法格式:

<!--  xml注释  -->

转义字符

定义:

  1. 在xml中内置了一些特殊字符,这些特殊字符不能直接被浏览器原样输出。
  2. 如果希望把这些特殊字符按照原样输出到浏览器,对这些特殊字符进行转义。
  3. 转义之后的字符就叫转义字节。
  4. XML中的转义字符与HTML中的一样。

CDATA区

**作用:**可以让一些需要进行包含特殊字符的内容统一进行原样输出。

<![CAATA[
	<ShaBi>zhi zhang </ShaBi>
]]>

处理指令(processing instruction)

**功能:**告诉xml解析如何解析xml文档

语法格式:
处理指令必须以“<?”作为开头,以“?>”作为结尾,XML声明语句就是最常见的一种处理指令。

XML简介XML 使用教程XML的基本结构XML的使用场景 XML(可扩展标记语言)是一种用于存储和传输数据的标记语言。它由万维网联盟(W3C)于1998年发布,作为一种数据描述格式,XML旨在提供一种结构化、可扩展的方式来表示数据。XML的设计理念是允许用户自定义标签,从而使其成为在不同系统和应用程序之间交换数据的理想选择。XML是一种强大的数据描述语言,适用于各种数据交换和存储需求。通过本教程,您应该能够创建基本的XML文档,并了解如何解析和使用XML数据。随着技术的发展,XML仍然是许多应用程序和系统的重要组成部分。 阅读详情

相关推荐

XML基础

以下内容摘自http://www.w3schools.com,希望帮助每天都 在使用XML,但却对XML知之甚少的童鞋有所帮助。       因为这个英文比较简单,所以我就直接复制粘贴了,外加了一些小注释。还有,这个英文看起来真的很舒服,还望平时不喜欢看英文的同学不要看到就烦,

KevinJom的专栏 4787

使用Trados翻译XML文件的三种方法

XML是The Extensible Markup Language(可扩展标识语言)的缩写,是国际组织W3C于2000年10月6日发布的文件标准格式,目前版本是XML1.0版本,因此,现在越来越多的需要翻译的文件采用XML格式。 对于翻译人员而言,为了重复利用已经翻译过的文本内容,经常使用Trados等的翻译记忆软件对文件进行翻译。由于XML文件格式含有很多不需要翻译的标签(Tag),而且这些

学海无涯 7988

String.xml转Excel翻译工具

( String.xml转Excel翻译工具.zip....................................................................

Eclipse 创建 XML 文件

XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言。它是一种自描述的语言,允许用户定义自己的标签来表示数据。XML 被广泛用于 web 服务、配置文件、数据交换等多种应用场景。通过 Eclipse 创建和管理 XML 文件可以大大提高开发效率。Eclipse 的 XML 编辑器提供了丰富的特性和工具,使得编写和调试 XML 文件变得更加容易。无论你是初学者还是有经验的开发者,Eclipse 都是一个强大的工具,可以帮助你更有效地工作。

csbysj2020 1387

xml语言翻译 lang

自己写的一个小程序,本是为了方便翻译多语言做的,使用CMarkup遍历xml。不需要知道xml文档的节点名

Altium Designer差分走线实战:从规则设置到阻抗匹配的完整流程

本文详细讲解了在Altium Designer中进行差分走线的完整实战流程,涵盖从原理图定义差分对、PCB布局管理、关键设计规则设置,到利用阻抗计算工具确定线宽与间距,以及布线技巧与等长处理等核心步骤。文章旨在帮助工程师掌握高速PCB设计中差分信号传输的关键技术,确保信号完整性并实现精确的阻抗匹配。

weixin_29163857的博客 255

关于xml文件的介绍

目录 一 、XML简单的历史介绍 二 、XML有什么作用,为什么要学习XML  三、语法 1.文档声明 2.元素 3.属性 4.实体 entity     4.注释     5.PCDATA,CDATA 四 、XML约束     DTD的目的:     DTD对xml文件中元素的约束:             1).EMPTY:元素不能包含子元素和文本(空元素)    ...

elice_的博客 2072

华为eNSP Pro实战:NE/CE设备SSH远程配置避坑指南

本文针对华为eNSP Pro用户在模拟多台NE路由器或CE交换机时遇到的浏览器卡顿问题,提供了详细的SSH远程配置避坑指南。通过对比浏览器与SSH客户端的资源占用和操作体验,文章详细阐述了为NE和CE设备配置SSH服务的关键步骤、命令差异及常见错误排查方法,旨在帮助用户提升实验效率,实现稳定高效的远程管理。

weixin_29196891的博客 220

eclipse-DTD设置--XML解析

引入dtd文件一: 窗口—》右键—》首选项—》输入xml catalog—》点击add 选择mybatis-3-config.dtd文件所在位置 --mybatis-3-config <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" key中输入 "http://mybatis.org/dtd/mybatis-3-config.dtd"> web address中输入 最后点击ok即可 引入

Recently祝祝的博客 1270

MavLink协议入门

MAVLink是一个非常轻量化的开源的消息协议,用于无人机之间的通信以及无人机机载设备之间的通信。

ffffffeiyu的博客 2474

Proteus仿真AT89C51驱动DHT11:温湿度数据采集与LCD1602显示的5个调试坑点总结

本文总结了在Proteus仿真环境下使用AT89C51驱动DHT11温湿度传感器并通过LCD1602显示的5个常见调试坑点,包括DHT11时序问题、LCD1602初始化错误、数据校验失败、仿真特有差异及系统稳定性问题,提供了详细的解决方案和优化代码示例,帮助开发者高效完成温湿度采集项目。

weixin_30335575的博客 355

XML——XML介绍和基本语法

from:https://blog.youkuaiyun.com/gavin_john/article/details/51511180 1.XML历史 gml(1969)-&gt;sgml(1985)-&gt;html(1993)-&gt;xml(1998) 1969 gml(通用标记语言),主要目的是要在不同的机器之间进行通信的数据规范 1985 sgml(标准通用标记语言) 1993 html...

Wanda && Aidem 7万+

保姆级教程:在ESXi 8.0上为NVIDIA ConnectX-5/6网卡开启SR-IOV(从BIOS到虚拟机配置)

本文提供在ESXi 8.0上为NVIDIA ConnectX-5/6网卡开启SR-IOV的详细教程,涵盖BIOS设置、固件配置、驱动优化及虚拟机部署。通过SR-IOV技术,显著提升虚拟化环境中的网络性能,适用于高性能计算、AI训练等场景。

weixin_26934905的博客 455

xml简介简单xml代码_XML简介

关于本教程 我应该学习本教程吗? 这本新修订的教程讨论了XML是什么,为什么开发XML以及它如何塑造电子商务的未来。 在此过程中,它还将介绍几种XML标准和编程接口,展示如何开始使用该技术,并描述了两家公司如何构建基于XML的解决方案来简化和简化其企业。 在本教程中,您将学习: 为什么创建XML XML文档规则 如何定义XML文档可以包含和不能包含的内容 使用XM...

cuyi7076的博客 5395

[QMT量化交易小白入门]-三十七、QMT中如何使用类似于通达信中的VBA函数(量化python代码解析)

这段代码主要围绕着在QMT环境中实现类似通达信VBA函数的功能展开,核心功能是基于RSI指标来判断股票的买卖时机,并根据持仓情况进行相应的交易操作。class G():passg = G()这里定义了一个空类G,并创建了该类的实例g。这个实例g将作为全局变量来存储一些在整个程序运行过程中需要共享的数据,例如除复权类型、股票代码、目标数量等。1、使用VBA开发策略时,参数固化的问题会带来一些限制,比如无法修改MA函数的周期参数,只能使用固定周期。

木头大左的博客 1690

vue3中使用antv-S2表格(基础功能版)

表格的数值默认会渲染排序 icon, 可以配置 showDefaultHeaderActionIcon关闭。当配置为对象时,always 控制是否在子维度不足 2 个时始终展示小计,默认不展示。首先创建一个vue3+vite+ts项目,可以查看下面相关文章,只看第一条即可。可以调整行宽、列宽、列排序、单个单元格详情展示、选中某列、某行等基本功能。可以通过上面设置的SUM函数自动计算出数值,也可以自定义累加函数。配置自定义方法优先级大于配置聚合方式,即配置。1、在项目中安装(npm/pnpm都可以)

蜗牛~~ 2210

xml 调用xml_引用XML模式

随着W3C对XML Schema规范的最新定稿,您可能要开始使用模式。 与使用DTD(文档类型定义)相比,模式在定义约束时具有更大的灵活性和特异性。 本技巧说明了使用模式的一个重要部分:如何在文档中引用它们。 即使其他人正在编写模式,您可能也需要知道如何在XML文档中引用它们。 DTD的旧时代 首先,让我给您一个快速的比较参考。 在使用XML Schema之前,每个人都使用DTD进行约...

cuyi7076的博客 2010

边缘计算与产业生态系统

目录 文章目录目录边缘计算产业参与者边缘计算产业生态系统 边缘计算产业参与者 边缘计算领域参与者众多,主流公司以打造生态优势为目标,基于自身服务层级向产业链上下两端进行拓展,目前市场主要参与者有: 系统集成商:在产业头部,具有广泛的能力,可以集成不同生态系统公司的产品,具有一定的全球性属性,在边缘计算领域大多由云服务商、电信运营商担任。 云服务商:具有领先的云技术优势与应用生态体系,同时拥有全球性资源布局与市场资源生态,并渴望成为边缘计算主导者。 电信运营商:具有边缘基础设施优势,以及不可替代的

烟云的计算 2102

XML概述

XML概述 ,XML基本语法,用Java操作XML

qq_74181819的博客 1597

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

XML:DOM4j解析XML

XML和DOM4j解析XML。XML 是独立于软件和硬件的信息传输工具。XML 的设计宗旨是传输数据,而不是显示数据。XML 标签没有被预定义。您需要自行定义标签。XML不会做任何事情,XML被设计用来结构化、存储以及传输信息。

qq_62859013的博客 2076

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

XML(XML概述、XML约束、XML解析)

Part01 :XML概述 1、XML:可扩展到标记语言。 可扩展的:扩展性特别强,语法上比较松 标记:如: 2、XML的作用: 存放数据 配置文件 3、XML语法: 文档声明:<?xml version=“1.0" encoding="UTF-8"?> 文档声明必须以<?xml开头,以?>结束,中间没有空格 文档声明必须从文档的0行0列位置开始 文档声明只有...

么古的博客 1336

前端校验xml格式及解析xml

Vue 3 + TypeScript 实现 XML 验证与解析

weixin_45790544的博客 2201

XML解析

一,XML概述 1.什么是XML XML即为可扩展的标记语言(eXtensible Markup Language) XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识 2.XML和HTML不同之处 XML主要用于说明文档的主题,而HTML侧重描述文本的显示格式。 XML文档数据和格式分离,文档=文档数据+文档结构+文档样式

2302_80464795的博客 1335

XML与XML解析

XML及XML解析

Peng_zhj的博客 1584

Python 的 xml 模块:XML 数据处理的利器

更多Python学习内容:ipengtao.com在处理和解析 XML 数据时,Python 提供了内置的xml模块,它提供了一种简单而强大的方法来创建、解析和操作 XML 数据。本文将全面介绍 Python 的xml模块,包括如何创建 XML 文档、解析 XML 文档以及其他高级功能的使用方法,并提供丰富的示例代码,可以更好地理解和应用这个强大的工具。xml 模块概述XML(Extens...

GitHub_miao的博客 1140
上一篇: 【JDBC】使用DBUtils包来管理JDBC
下一篇: 【XML】XML凭什么是格式严格的?
ALGO阿狗
博客等级 码龄9年 64粉丝 149原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值