XML介绍

后端返回svg文件流前端展示并下载 后端返回的svg内容直接是一个xml文件,前端有两个功能,一个是预览(在浏览器中打开svg),一个是下载(将svg下载到本地)。 阅读详情

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

1,文档声明

如果没有文档声明,我们就说该文档是格式不良好的XML文档。

文档声明就是声明XML文档的类型。

(1),最简单的声明语法:

<?xml version="1.0" ?>

(2),用encoding属性说明文档的字符编码:

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

(3,),用standalone属性说明文档是否独立:

<?xml version="1.0" encoding="utf-8" standalone="yes" ?>注意这三个属性有顺序关系,不能乱写,看好顺序。standalone属性中两个参数yes/no,表示(yes)该文件是否独立,或(no)依赖其他文档,但是浏览器对此属性并不是很感冒,即没有相应的作为(可以有待考证)

2,元素

(1),XML元素指XML文件中的标签,一个标签分为开始标签和结束标签,一个标签有如下几种书写形式:

--》包含标签体:<a>标签体</a>

--》不包含标签体:<a></a>,可简写为:<a>

(2),一个标签中也可以嵌套若干个子标签,但所有的标签必须合理嵌套,绝对不允许交叉嵌套。

(3),格式良好的XML标签必须有且仅有一个根标签,其他标签都是这个根标签的子孙标签。

(4),对于XML标签中出现的所有空格和换行,XML解析程序都会当做标签内容进行处理。

例如:下面两段内容的意义是不一样的。

--》1 ,<网址>aaaaaaaaaaaa</网址>

--》2,<网址>

aaaaaaaaaaaa

</网址>

由于在XML中,空格和换行都作为原始内容被处理,所以,在编写XML文件时,使用换行和缩进等方式来让源文件中的内容清晰可读的“良好”书写习惯可能要被迫改点。

(5),元素命名规范

一个XML元素可以包含字母、数字以及其他一些可见字符,但必须遵守下面的一些规范:

--》区分大小写。例如:<P>和<p>是两个不同的标记

--》不能以数字或“_”(下划线)开头。

--》不能以xml(或XML、或Xml等)开头

--》不能包含空格

--》名称中间不能包含冒号(:)。

3,属性

(1),一个标签可以有多个属性,每个属性都有它自己的名称和取值。例如:<input name="text">
(2),属性值一定要用双引号(”)或单引号(‘)引起来
(3),定义属性必须遵循与标签相同的命名规范
(4),多学一招:在XMl技术中,标签属性所代表的信息,也可以被改成用子元素的形式来描述。例如:<input><name>text</name></input>

4,注释

XML文件中的注释采用“<!-- 注释 -->” 格式。
注意:
1,XML声明之前不能有注释
2,注释不能嵌套

5,CDATA区、特殊字符

1,CDATA
在编写XML文件时,有些内容可能不想让解析引擎解析执行,而是当做原始内容处理。
遇到此种情况,可以把这些内容放到CDATA区里,对于CDATA区域内的内容,XML解析程序不会处理,而是直接元丰不懂的输出。
语法为:
<![CDATA[
内容
]]>
2,特殊字符
对于一些单个字符,若想显示其原始样式,也可以使用转义的形式
特殊字符  转义字符
       &            &amp;
       <            &lt;
       >            &gt;
        "            &quot;
        '            &apos;

6,处理指令(processing instruction)

1,处理指令:简称PI(processing instruction)。处理指令用来指挥解析引擎如何解析XML文档内容

2,例如:在XML文档中可以使用xml-stylesheet指令,通知XML解析引擎,应用css文件显示xml文档内容。
<?xml-stylesheet type="text/css" href="1.css "?>
3,处理指令必须以“<?”作为开头,以”?>“作为结尾,XML声明语句就是最常见的一种处理指令。
XML详细介绍 阅读详情

相关推荐

XML 介绍

XML 被设计用来传输和存储数据。HTML 被设计用来显示数据。XML 指可扩展标记语言(eXtensible Markup Language)。可扩展标记语言(英语:Extensible Markup Language,简称:XML)是一种标记语言,是从标准通用标记语言(SGML)中简化修改出来的。它主要用到的有可扩展标记语言、可扩展样式语言(XSL)、XBRL和XPath等。XML 指可扩展标记语言(EXtensible Markup Language)。XML 是一种很像HTML的标记语言。

xiaoaque的博客 922

前端渲染svg文件

2.用window自带的方法转成base64 然后再渲染到页面 svgFileData就是后端返回的文件数据。3.拼接前缀data:image/svg+xml;1.后端返回这样的svg文件 ,该如何在页面中渲染呢?5.完整demo请参考。4.直接在页面上使用。

zhuxichong123的博客 1110

详细介绍Flex中操作XML

一  在介绍Flex中操作XML之前,首先简单介绍下XML中的基本术语。    元素:XML中拥有开始标签和结束标签的这一块称为“元素”    节点:把XML元素与文本结合起来统称为节点    根节点:位于整个XML文当顶端的节点    文本节点:包含文本的节点    属性:元素的组成部分,以键/值形式放在元素标签内   用一个例子来说明 text node

cyeric的专栏 1万+

svg基本知识

写这篇文章的缘由是因为做dashboard的项目,图形是svg的项目,参考的项目使用div写的,然后为了改样式一直在套样式,结果套不出来,也是醉了,整理了一下svg的基本格式,从w3c上整理的,详细的列子参考https://www.w3school.com.cn/svg/svg_rect.asp 目录 svg形状 矩形 圆形 椭圆 线 多边形 折线 标签 SVG ...

ab31ab的博客 707

机器学习(三) ----------线性回归算法(梯度下降+正则化)

线性回归算法在机器学习中具有核心地位,它以其简单性和直观性为基础,为理解数据间的关系提供了基本框架。作为许多复杂算法的基础,线性回归不仅用于预测目标变量,还用于解释自变量对目标的影响。同时,它也是机器学习入门的经典算法,对于推广机器学习知识和技术具有重要意义。

2301_77539454的博客 1868

手把手教你学Simulink——基于Simulink的轮毂电机独立驱动转矩矢量分配

阐述了轮毂电机独立驱动的核心价值与转矩分配的必要性在 Simulink 中实现了完整的“上层稳定控制 + 下层最优分配”架构对比了三种分配策略在极限工况下的性能差异提供了工程落地的关键考量特斯拉 Cybertruck(后轮双电机矢量控制)Rivian R1T(四电机坦克掉头)宝马 iX(精准牵引力控制)核心思想“以软件定义底盘,以算法驾驭动力;化四轮之独立,为整车之协同。—— 让汽车在极限边缘依然从容不迫。

MHD0815的博客 369

SVG XML 格式定义图形入门介绍

所有命令均允许小写字母。大写表示绝对定位,小写表示相对定位。元素这样的将多个元素组织在一起的元素。元素可以安排任何分小组与。

885

Mann-Kendall检验全解析:从原理到11种变体及Python实现

本文全面解析Mann-Kendall检验,从基础原理到应对自相关、季节性等复杂数据的11种关键变体,如Hamed-Rao修正、季节性MK和趋势自由预白化(TFPW)。详细阐述各方法的适用场景与数学原理,并提供完整的Python实战代码,帮助研究者针对不同数据特性选择最稳健的趋势分析方法。

weixin_29050271的博客 458

XML和SVG的简单了解

什么是XML,对于只学过HTML,CSS,JS的我,不懂。下面就浅浅学下,后期再深入了解。 XML 指可扩展标记语言(EXtensible Markup Language),XML 是独立于软件和硬件的信息传输工具 XML 是一种标记语言,很类似 HTML XML 的设计宗旨是传输数据,而非显示数据 XML 标签没有被预定义,XML 允许创作者定义自己的标签和自己的文档结构。 XML 被设计为具有自我描述性。 XML 是 W3C 的推荐标准 X..

m0_64567550的博客 2152

模糊控制——基本原理(附MATLAB程序)

模糊化:使用隶属函数将实际输入转换为模糊集合的隶属度值。规则库:利用“如果-那么”规则将模糊输入映射到模糊输出。推理机制:通过规则的模糊化和模糊集合的合成,生成模糊输出。去模糊化:将模糊输出转换为具体的控制信号,常用的方法包括质心法和最大隶属度法。这些步骤综合起来,实现了模糊控制系统对复杂和不确定系统的有效控制。模糊控制系统通过结合模糊逻辑和规则库来处理复杂系统中的不确定性和模糊性。它的核心在于模糊集合和隶属函数,通过推理机处理模糊规则,并最终通过去模糊化生成具体的控制信号。

qq_35623594的博客 5559

AI辅助发明专利撰写实战:30分钟高效生成高质量技术专利文档

在技术专利撰写领域,尤其是软件、算法或系统架构相关的发明专利,如何将创新的技术构思快速、规范地转化为符合《专利法》要求的申请文件,是许多开发者和技术团队面临的共同挑战。传统的人工撰写方式不仅耗时耗力,对撰写人的法律和技术双重背景要求极高,还容易因格式或术语不规范导致审查意见增多。本文将分享一套利用 AI 辅助工具,系统化、高效率地完成一篇高质量发明专利说明书撰写的实战流程。通过清晰的步骤拆解、可复制的提示词(Prompt)工程以及关键注意事项,即使是首次接触专利撰写的开发者,也能在短时间内掌握从技术方案梳理

子夜轻风 953

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

永恒之蓝漏洞复现(ms17-010)

Metasploit Framework(MSF)是一款开源安全漏洞检测工具,附带数千个已知的软件漏洞,并保持持续更新。Metasploit可以用来信息收集、漏洞探测、漏洞利用等渗透测试的全流程,被安全社区冠以“可以黑掉整个宇宙”之名。刚开始的Metasploit是采用Perl语言编写的,但是再后来的新版中,改成了用Ruby语言编写的了。在kali中,自带了Metasploit工具。

渗透之路,攻防之间皆学问 2万+

XML基本介绍

什么是XML XML是一种可扩展标记语言,它有良好的人即可读性,其基本结构,类似于我们的HTML文件,不过它的主要作用和HTML不同。 HTML文件主要用于网页的展示,而XML的作用,更注重数据的记录。还有一些Java工程的配置文件。比如我们的Java-web项目中的web.xml文件。 XML的基本结构 xml第一行一般是一行申明。<?xml version=“1.0” encoding...

程序员老李|前阿里技术专家,10 年前端。 做免费办公工具:图片压缩、PDF、Markdown、在线简历,全在浏览器本地处理。 文件不上传,不用注册。技术栈 Canvas、WebAssembly、Web Worker。 4272

如何在 SAP Server Side JavaScript 里消费 destination

在SAP云平台里打开SAP HANA Web-Based Development Workbench进行服务器端JavaScript的开发。 创建一个新的package: 创建一个新的application: 创建一个新的文件google-distance-api.xshttpdest用于维护destination相关信息: host = "maps.googlea...

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 613

6D位姿估计系列(一)

本研究提出FoundationPose,一个统一的基础模型框架,支持基于CAD模型和无模型的6D物体姿态估计与跟踪。通过神经隐式表示实现高效新视图合成,结合大规模合成数据训练和对比学习策略,模型展现出强大的泛化能力。实验表明,该方法在LINEMOD、YCB-Video等多个基准数据集上显著优于现有专门化方法,处理速度达32Hz,且无需目标域微调。该工作为多场景物体姿态估计提供了通用解决方案。

qq625924821的博客 562

XML简要介绍

在现代JavaWeb项目中,SpringBoot的普及使得XML配置文件的使用大幅减少。尽管如此,理解XML文件的基本结构和用途仍然重要,尤其是在处理如pom.xml等配置文件时。XML文件通常用于框架配置、数据库连接配置、数据存储与传输、Web服务描述等场景。然而,由于XML语法繁琐、解析性能较低以及与某些编程语言的集成度不高,JSON和YAML等更简洁的数据格式逐渐成为替代方案。

weixin_62912897的博客 1210

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

关于XML的介绍

XML即可扩展标记语言(eXtensible Markup Language)。标记是指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。如何定义这些标记,既可以选择国际通用的标记语言,比如HTML,也可以使用象XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。XML是从SGML中简化修改出来的。它主要用到的有XML、XSL和XPath等。 上...

dianmeiyao5888的博客 137

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

C#之XML文件:XML介绍

xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”http://www.tarena.com.cn note.xsd” /> :指定xsd的物理位置,前半部分是名称空间,后半部分参数是物理位置。注意:当且仅当它们的名字相同时称二个名称空间相同,也就是说,对于有前缀的名称空间,如果二个名称空间的名字相同,即使前缀不相同,也是相同的名称空间,返之同然。名称空间的目的是有效的区分相同的标记,其实并不真实存在。

9835

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

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

XML的简单介绍

XML文件的简单介绍

安娜贝尔的博客 459

XML基础介绍

说起XML,大家都会想起HTML,连接中是我HTML的简单总结,这篇我将重点总结一下XML的基础知识。            首先:HTML(HyperText Markup Language),即超文本标记语言,是用于描述网页文档的一种描述标记语言。                                  而XML(Extensible Markup Language),是

学会改变自己——才能突破 1万+
上一篇: 开发工具之MyEclipse用法基本总结(断点测试,快捷键,Junit测试)
下一篇: Eclipse常用快捷键大全
King·Forward
博客等级 码龄14年 117粉丝 218原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

King·Forward

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值