什么是XML

XML详细介绍 阅读详情

XML:英文:eXtensible Markup Language,又称可扩展标记语言,是一种置标语言。置标指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。它与HTML一样,都是SGML(标准通用标记语言)。XML是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。

1、文档声明

声明xml文档的类型

xml文档实例:

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

<!DOCTYPE persons SYSTEM "my.dtd">//本地跳转

<persons>
  <person pid="1" pname="张三">
    <page>1</page>
    <psex>男</psex>
  </person>
</persons>

标签元素:

(1)文件有且仅一个根标签<persons>,其他标签都必须封装在根标签中

(2)非空标签必须由“开始标签”和“结束标签”组成,空标签没有:“开始标签”和“结束标签”。

(3)xml全体标签必须形成树形,即标签不允许交叉

(4)命名规范:字母,数字→1、严格区分大小写→2、不能以数字、下滑线、xml等开头→3、不能包含空格→4、名字中间不能包含‘:’

属性:

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

(2)属性值一定要用""(双引号)或者''(单引号)引起来

注释:

(1)格式:<!--注释内容-->

(2)文档声明之前不能有注释

(3)注释不能嵌套

DTD文件:
<!ELEMENT persons (person*)>
<!ELEMENT person (page,psex)>
<!ELEMENT page (#PCDATA)>
<!ELEMENT psex (#PCDATA)>

<!ATTLIST perosn pid CDATA #REQUIRED>
<!ATTLIST person pname CDATA #REQUIRED>

DTD语法如下:

元素ELEMENT:格式<!ELEMENT 元素名 元素类型>

元素类型:1、EMPTY:表示定义空元素

2、ANY:表示元素内容为任意类型

3、也可以自己写元素内容

元素内容:1、用逗号隔开:表示内容的出现顺序必须与声明时一致

2、用|隔开:表示任选其一,即多个只能出现一个

出现次数:+:一次或多次

 ?:0次或1次

 *:0次或多次

属性ATTLIST:格式<!ATTLIST 元素名 属性名 属性值类型  设置说明>

属性值类型:1、CDATA 普通文本字符串

  2、ENUMRATED 枚举

             3、ID 唯一(不能以数字开头)

  4、ENTITY 实体:格式<!ENTITY>为内容起别名

类型:1、引用实体(xml引用)

格式:<!ENTITY 实体名称 "实体内容">

引用:&实体名称

    2、参数实体(DTD引用)

格式:<!ENTITY %实体名称 "实体内容">

引用:%实体名称

设置说明:1、#REQUIRED 必须

 2、#IMPLIED 可选

 3、#FIXED 该属性的值是固定的,不能再xml中进行修改,但是必须设置这个属性

应用/XML 编辑

可扩展标记语言是一种元标记语言,即定义了用于定义其他特定领域有关语义的、结构化的标记语言,这些标记语言将文档分成许多部件并对这些部件加以标识。XML 文档定义方式有:文档类型定义(DTD)和XML Schema。DTD定义了文档的整体结构以及文档的语法,应用广泛并有丰富工具支持。XML Schema用于定义管理信息等更强大、更丰富的特征。XML能够更精确地声明内容,方便跨越多种平台的更有意义的搜索结果。它提供了一种描述结构数据的格式,简化了网络中数据交换和表示,使得代码、数据和表示分离,并作为数据交换的标准格式,因此它常被称为智能数据文档。
XML技术已经广泛应用于e-Learning应用系统的开发,大多数的商用e-Learning平台都支持XML标准。一些主要的网络设备制造商,如CISCO、JUNIPER等,生产的网络设备也已提供了对XML的支持,以利于今后基于XML的网络管理。

XML在e-Learning管理中的应用
一、兼容现有协议
XML文档格式的管理信息可以很容易地通过HTTP 协议传输,由于HTTP是建立在TCP之上的,故管理数据能够可靠传输。XML还支持访问XML文档的标准API,如DOM,SAX,XSLT,Xpath等。
二、统一的管理数据存取格式
XML能够以灵活有效的方式定义管理信息的结构。以XML格式存储的数据不仅有良好的内在结构,而且由于它是W3C提出的国际标准,因而受到广大软件提供商的支持,易于进行数据交流和开发。现有网络管理标准如TMN、SNMP等的管理信息库规范决定了网管数据符合层次结构和面向对象原则,这使得以XML格式存储网管数据也非常自然,易于实现。
三、不同应用系统间数据的共享和交互
只要定义一套描述各项管理数据和管理功能的XML语言,用Schema对这套语言进行规定,并且共享这些数据的系统的XML文档遵从这些Schema,那么管理数据和管理功能就可以在多个应用系统之间共享和交互。
四、底层传输的数据更具可读性
网络中传输的底层数据因协议不同而编码规则不同,虽然最终传输时都是二进制位流,但是不同的应用协议需要提供不同的转换机制。这种情况导致管理站在对采用不同协议发送管理信息的被管对象之间进行管理时很难实现兼容。如果协议在数据表示时都采用XML格式进行描述,这样网络之间传递的都是简单的字符流,可以通过相同的XML解析器进行解析,然后根据不同的XML标记,对数据的不同部分进行区分处理,使底层数据更具可读性。
五、它和json都是一种数据交换格式
XML由3个部分构成,它们分别是:文档类型定义(Document Type Definition,DTD),即XML的布局语言;可扩展的样式语言(Extensible Style Language,XSL),即XML的样式表语言;以及可扩展链接语言(Extensible Link Language,XLL)。
(1)DTD
DTD规定了文档的逻辑结构。它可定义文档的语法,而文档的语法反过来也能够让XML语法分析程序确认页面标记使用的合法性。DTD定义了页面的元素、元素的属性及元素和属性间的关系。元素与元素间用起始标记和结束标记来定界,对于空元素,用一个空元素标记来分隔。每一个元素都有一个用名字标识的类型,也称为它的通用标识符,并且它还可以有一个属性说明集。每个属性说明都有一个名字和一个值。理想定义应该面向描述与应用程序相关的数据结构,而不是如何显示数据。就是说,应该把一个元素定义为一个标题行,之后让样式表和脚本定义显示标题行。
DTD不具强制性。对于简单的应用程序来说,开发商不需建立自己的DTD,可以使用预先定义的公共DTD或不使用。即使某个文档已经有DTD,只要文档组织是良好的,语法分析程序也不必对照DTD来检验文档的合法性。服务器可能己执行了检查,所以检验的时间和带宽将得以大幅度节省。
(2)XSL
XSL是用来规定XML文档样式的语言。XSL能使Web浏览器改变原有文档的表示法,例如改变数据的显示顺序,不必再与服务器进行交互通信。通过样式表的变换,同一文档可以显示得更大,或经过折叠只显示外面的一层,或者变为打印格式。
XSL凭借其本身的可扩展性,能够控制无穷无尽的标记,而且控制每个标记的方式也是无穷尽的,这也给Web提供了高级的布局特性。如文本的旋转、多列和独立区域。同时支持国际书写格式,可在一页上混合使用从左至右、从右至左及从上至下的书写格式。就如同XML介于HTML和SGML之间一样,XSL标准是介于CSS和SGMI的文档样式语义和规范语言之间的。
(3)XLL
XLL支持Web上已有的简单链接,而且将进一步扩展链接,包括终结死链接的间接链接及可从服务器中只查询某个元素的相关部分链接等。
超文本标记语言(HTML)仅仅执行历来与超文本系统概念相关的极少功能,仅支持最简单的链接形式,即指向硬编码位置的单向链接,这与XML相比有着很大的差别。在为XML所设想的真正超文本系统中,所有典型的超文本链接机制全部将得到支持,包括:与位置无关命名,双向链接,可在文档外规定和管理的链接,元超链接(如环路、多个窗口),集合链接(多来源),Transc1usion(链接目标文档是链接源文档的一部分),链接属性(链接类型)。
所有这些可通过XLL来实现。由于XML以SGML作为基础,因此,XLL基本上属于Hytime(超媒体/基于时间的结构语言,ISO10744)的一个子集,另外它还遵循文本编码所倡议规定的链接概念。
XML能方便有效地表示结构化数据,这就使得XML可以作为描述和传输数据的手段。使用XML进行数据交换已经成为计算机软件领域的标准技术模式。通过XML实现数据的标准化、结构化,解决了在不同平台、不同系统之间的数据结构/模式的差异,使得数据层在XML技术的支持下统一起来。
Web Service全部的规范、技术都是以XML为底层核心和构架基础的,对Web Service而言,SOAP、WSDL和UDDI,都是使用XML作为信息描述和交换的标准手段。XML技术的产生促使了Web Service技术的产生与发展。

XML文件入门 XML的元素完全是自定义的,就像你拿了一本空白笔记本,想写什么标题、什么分类,全由你定。-- 自己定义<宠物猫>、<名字>、<品种>这些标签,XML都认 --> < 宠物记录 > < 宠物猫 > < 名字 > 橘子 </ 名字 > < 品种 > 橘猫 </ 品种 > < 年龄 > 2岁 </ 年龄 > </ 宠物猫 > < 宠物狗 > < 名字 > 旺财 </ 名字 > < 品种 > 金毛 </ 品种 > < 年龄 > 3岁 </ 年龄 > </ 宠物狗 > </ 宠物记录 > 阅读详情

相关推荐

XML简介XML 使用教程XML的基本结构XML的使用场景

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

JAVA开发CRM范的博客 2888

XML究竟是什么

XML究竟是什么 XML是Extensible Markup Language的缩写,译为可扩展标记语言。 1.XML是标记语言 通过添加标签为数据赋予意义的行为称为“标记”。为“标记”定义规则的语言就是“标记语言”。 例如用于编写网页的HTML(Hypertext Markup Language,超文本标记语言)就是一种标记语言。如下图,像这种网页就是一个名为index.html的HTML文件。在网页空白处右键点击查看源文件就能看到。其部署在web服务器上,Web浏览器会对HTML的标签进行解析,把由它们

weixin_50260670的博客 5715

XML基础

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

KevinJom的专栏 4789

XML 简介

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

栗筝i的博客 7137

【Claude Code】Claude Code 使用指南

本文介绍了AI编码助手Claude的基础和进阶操作指南。基础部分涵盖启动命令、模式切换(自动编辑/Plan/Yolo模式)、资源监控等核心功能,重点讲解了斜杠命令的使用方法。进阶操作详细说明了CLAUDE.md文件的创建与管理,包括项目规范、代码风格等内容的配置,以及如何通过该文件建立持久上下文。同时提醒了使用过程中的安全风险,建议通过配置文件限制AI对关键代码的访问权限。全文提供了完整的操作指引和安全建议,帮助开发者高效安全地使用Claude进行编码辅助。

大家好,我是敖云岚,一个沉迷代码的 “技术玩家”。擅长 Java、C++ 开发,对 MySQL、Redis、RabbitMQ 等技术也颇有研究。博客里既有硬核技术干货,也有诙谐幽默的编程日常分享。愿和你一起,笑着学技术,快乐敲代码! 1万+

SARscape的DInSAR全流程-以西安市隋大兴唐长安城遗址为例

通过DInSAR对西安市隋大兴唐长安城遗址开展的年度周期性监测,发现成因是地质内部构造断裂带活动所导致的地面产生物理空间上的形变,而地面的沉降与抬升是直接影响城市发展与文化遗产保护最为常见的缓变型不可逆地质灾害。西安市地处汾渭断陷盆地中部,受临潼-长安断裂带影响,导致区域内构造活动较为强烈。由于早年西安市地表水资源匮乏,从上世纪50年代末开始大量开采地下水资源以满足城市人口不断扩张的需求,从而导致地下承压含水层水位急速下降,形成多个局部沉降中心(八里村、西工大、电子城等)。

2301_77687129的博客 5815

什么是XML【XML的概述】

XML概述 1、什么叫XML:英文全程为Extensible Markup Language,可扩展性标记语言。 2、XML的作用: 数据交换:不同计算机语言,不同操作系统、不同数据库进行数据交换 配置文件:各种框架的配置文件 数据存储 3、XML的特点: 可进行数据交换,用于做系统的配置文件 区分大小写 可拓展 后缀为.xml 4、编写一个XML文件: <?xml version ="1.0" encoding="UTF-8"?> <person> <name&gt

m0_51903328的博客 1681

STM32标准库下载保姆级教程:2024最新官网免注册直接下载方法

本文提供2024年最新STM32标准库免注册下载方法,包括直接下载链接、GitHub镜像仓库和开发工具内置库三种途径。详细介绍了标准外设库的优势、配置步骤及常见问题解决方案,帮助开发者快速获取并应用这一重要开发资源。

weixin_29163581的博客 367

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万+

如何在Windows上安装Node-RED?

Node-RED 是一款基于流程的可视化编程工具,专注于物联网(IoT)和自动化应用的快速开发,其核心特点是通过拖拽节点构建数据流网络,实现低代码/无代码编程。

猿小白的博客 1171

AWS SQS跨账户访问失败排查指南

在使用AWS SQS(Simple Queue Service)时,跨账户访问是常见的业务场景。例如,账户A的应用程序向队列发送消息,账户B的消费者从队列拉取消息。尽管AWS官方文档明确支持此类配置,但在实际应用中,由于权限模型的复杂性,开发者和运维人员常会遇到“策略已配置但无法接收消息”的问题。通过本文的逐步排查指南,您不仅可以解决当前问题,还能深入理解AWS跨账户访问的权限模型。接收方账户的用户或角色必须同时附加IAM策略,显式授权操作目标队列。尽管策略看似允许接收方操作,实际测试中却返回空消息或。

探索云原生与智能化驱动下的安全运维新范式。关注DevSecOps、可观测性、AIOps等前沿领域,与您共赴技术前沿。 458

xml 调用xml_引用XML模式

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

cuyi7076的博客 2011

YOLOv11改进 | Conv篇 | 图像去雾卷积DEConv助力yolov11有效涨点(部署零额外开销)

本文介绍了一种最新改进机制用于低层视觉任务的细节增强卷积(DEConv)机制。DEConv在训练阶段采用"普通卷积+差分卷积"的多分支并联结构,增强网络对边缘、纹理等细节特征的学习能力;在推理阶段可折叠为标准3×3卷积,保持与普通卷积相同的计算效率。文中详细阐述了DEConv的工作原理、实现方法以及在YOLOv11中的应用步骤,包括核心代码解析、模型修改方法和训练配置。实验表明,该机制在去雾、去噪、超分等强调细节重建的任务中具有显著优势。文章还提供了完整的代码实现和训练指导.

Snu77的博客 2436

xml简介简单xml代码_XML简介

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

cuyi7076的博客 5396

Untiy之如何实现AI+MR (Pico4u 相机推流MR画面给Server做实时AI图像识别)

本文介绍了基于Pico4U企业版开发AI+MR应用的实现方案。文章详细说明了硬件准备步骤,包括购买企业版设备、申请相机权限和注册管理平台。重点讲解了Unity开发中获取摄像头画面的两种技术方案:通过Overlay直接渲染到Android Surface,或使用API获取图像数据转换为Texture。提供了完整的代码示例和权限配置说明,并揭示了底层通过JNI调用Android原生API的技术原理。该方案适用于带电操作等实习场景,可提升安全性和学习趣味性。

TxNet 1340

YOLOv11改进策略【卷积层】| arXiv 2025 YOLO-Master中的稀疏混合专家ES-MoE 动态路由提适配 + 稀疏激活降延迟,突破精度-效率权衡

ES-MoE(Efficient Sparse Mixture-of-Experts)是为解决传统YOLO类实时目标检测器的静态计算冗余问题而提出的稀疏混合专家模块。现有YOLO架构对所有输入场景采用统一的密集计算模式,导致简单场景资源浪费、复杂场景(如密集小目标、遮挡场景)计算不足,难以平衡检测精度与推理速度。ES-MoE引入实例条件自适应计算,通过动态路由机制为不同复杂度的输入分配差异化计算资源,突破传统静态架构的精度-效率权衡限制,同时适配实时检测的轻量化需求。

Limiiiing的博客 463

XML概述

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

qq_74181819的博客 1598

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

XML解析

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

2302_80464795的博客 1336

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

XML:DOM4j解析XML

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

qq_62859013的博客 2077

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

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的博客 2202

XML与XML解析

XML及XML解析

Peng_zhj的博客 1584

XML、XML解析、XML检索技术

XMLXMLXML概述XML的创建、语法规则XML文档约束方式一-DTD约束[了解]XML文档约束方式二-schema约束[了解]XML解析技术XML解析技术概述Dom4J解析XML文件Dom4J解析XML文件中的各种节点Dom4J解析XML文件-案例实战XML检索技术:XpathXPath:绝对路径XPath:相对路径XPath:全文搜索XPath:属性查找 XML XML概述 XML是可扩展标记语言(eXtensible Markup Language)的缩写,它是是一种数据表示格式,可以描述非常复杂的

qq_43751200的博客 1192

Xml之初步总结

Xml(eXtensibleMarkup Language)可扩展标记语言,是标准通用标记语言的子集,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 非常适合 Web传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。 一、xml内容 1.xml声明     XML声明是以" XML声明的作用是

不忘初心 ,方得始终 2281

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

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

GitHub_miao的博客 1141
上一篇: 什么是类加载器
下一篇: Android的环境搭建
XHui_Lin
博客等级 码龄10年 27粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值