XML.可扩展标记语言.就知道你不知道英文全称

三菱CNC数据采集实战:从环境搭建到代码实现的完整指南 本文提供了一份完整的三菱CNC数据采集实战指南,涵盖从开发环境搭建、核心SDK获取、网络配置到基于C#和A2协议的完整代码实现。文章详细解析了初始化、连接管理、数据获取与展示四大核心模块,并分享了错误处理、性能优化及与MES系统集成的关键技巧,帮助工程师快速构建稳定可靠的工业数据采集系统。 阅读详情
  • eXtensible Markup Language , 可扩展标记语言,简称XML
  • 读作“叉按木爱要”
  • 很多这种小语种都隶属于W3C,其也有一个很全的教学网站

http://www.w3school.com.cn/


发展史

  • XML实际上是标记语言(Markup Language)的一种,其由来、发展也就是标记语言的发展历程。
SGML
  • Standard Generalized Markup language (SGML; ISO 8879:1986)
  • 标准通用标记语言
  • 是IBM自1960年代就在发展的GML标准化后的名称。

The Standard Generalized Markup Language (SGML), an ISO-standard technology for defining generalized markup languages for documents, is descended from GML.——Wikipedia

  • GML的命名也是相当巧妙

GML was developed in 1969 and the early 1970s by Charles Goldfarb, Edward Mosher and Raymond Lorie (whose surname initials were used by Goldfarb to make up the term GML).——Wikipedia

  • GML增强了数据交换,文档均使用 通用的文档格式 ,即文档的组织结构、内容及其之间的关系等等,被一些通用的描述标记章节、段落、列表等等所规范,是文档处理起来变得更通用更简单。

Using GML, a document is marked up with tags that define what the text is, in terms of paragraphs, headers, lists, tables, and so forth. The document can then be automatically formatted for various devices simply by specifying a profile for the device. For example, it is possible to format a document for a laser printer or a line (dot matrix) printer or for a screen simply by specifying a profile for the device without changing the document itself.

  • SGML则发展了GML,作为一种通用的文档结构描述符号化语言,主要有三部分组成
    • 语法定义:定义了文件类型和文件示例的语法结构
    • 文件类型定义:定义了文件实例的结构和组成文件实例的元素类型
    • 文件实例:就是文档主体
  • 这种分部定义文档的方法带来了极强的扩展性和兼容性,其独立于平台和应用,且十分严谨
  • 但同时也使得SGML过于庞大和复杂(标准手册500+页),所以真正能大行其道的反而是SGML的一些子集。比如HTML和XML。

Generalized markup is based on two postulates:
1. Markup should be declarative: it should describe a document’s structure and other attributes, rather than specify the processing to be performed on it. Declarative markup is less likely to conflict with unforeseen future processing needs and techniques.
2. Markup should be rigorous so that the techniques available for processing rigorously-defined objects like programs and databases can be used for processing documents as well.
——Wikipedia

HTML

History

  • In 1980, physicist Tim Berners-Lee, then a contractor at CERN, proposed and prototyped ENQUIRE, a system for CERN researchers to use and share documents.
    • ENQUIRE was a software project written in 1980 by Tim Berners-Lee at CERN,[2] which was the predecessor to the World Wide Web.
  • In 1989, Berners-Lee wrote a memo proposing an Internet-based hypertext system.
  • Berners-Lee specified HTML and wrote the browser and server software in late 1990.
  • The first publicly available description of HTML was a document called “HTML Tags”, first mentioned on the Internet by Tim Berners-Lee in late 1991.
    ——Wikipedia
  • HTML确实是以SGML为基础,是一种实际的应用。意思就是,HTML的DTD是固定的。
    • DTD固定是什么意思?意思就是我们熟知的html标签
      • < p > < /p>
      • < head > < /head>
      • < title > < /title >
      • ……
    • 都有着固定的含义。被浏览器解释的时候也是按照固定的含义来解释。这些含义就是由DTD来规定下来的。
  • 这样的同时,也使得html变得十分易学,而且其在网页上的表现也很好,十分通用,所以html发展很快
  • 不过

HTML was theoretically an example of an SGML-based language until HTML 5, which admits that browsers cannot parse it as SGML (for compatibility reasons) and codifies exactly what they must do instead.
——Wikipedia

  • HTML 5大概是整合了太多新的东西,已经独立于SGML体系了吧
  • 终归 HTML系列 聚焦的是数据的显示,即浏览器等终端根据规则来可视化、可听化地显示HTML包含的信息
  • 正如HTML的定义

HyperText Markup Language, commonly abbreviated as HTML, is the standard markup language used to create web pages. Along with CSS, and JavaScript, HTML is a cornerstone technology used to create web pages,[1] as well as to create user interfaces for mobile and web applications. Web browsers can read HTML files and render them into visible or audible web pages. HTML describes the structure of a website semantically and, before the advent of Cascading Style Sheets (CSS), included cues for the presentation or appearance of the document (web page), making it a markup language, rather than a programming language.
——Wikipedia

XML
  • XML倒没有HTML这种英雄式的起源,而是W3C专门设定的一套规则严谨、语法简单的信息描述语言,通常认为XML是SGML的一个子集,着重于表示数据以及数据之间的联系,针对的是数据内容

Extensible Markup Language (XML) is a markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable.
The design goals of XML emphasize simplicity, generality and usability across the Internet.
——Wikipedia

  • XML被广泛的用来作为跨平台之间交换数据的形式
  • 不过XML没有像HTML那样限制,所以也需要很多配套的技术(DTD,XMLSchema、XPath、XQuery、XSLT等等)来完成整个对信息的描述、存储和转化等的过程
  • 通过不同的格式化手段(XSLT,CSS)可以完成最终的形式表达(生成HTML,PDF或其他形式的文件格式)。

XML特点

  • 可扩展性:XML的标记是任意指定的,而不像HTML那样是固定的标记,这使得XML可以对更多种的数据进行描述
  • 灵活性:XML提供一种结构化的数据表示方式,与其样式表示分离开,注重于数据的内容。
  • 自描述性:读一个XML很容易,其开头通常包括的一个文档类型的说明,使得机器阅读XML也十分容易
  • 间接性:通常认为XML以相当于SGML约20%的复杂度完成了80%的SGML的功能。SGML在对文档的描述上固然要比XML更为强大,但这种强大的代价是更让人头疼的复杂度。而XML大大降低了复杂度,却仍具有足够强大的功能。

语法简介

声明
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
  • 声明部分是可选的
  • 但如果要有声明,则必须放在第一行,且 “<?xml”必须顶格
  • 完整的 XML 声明包括三个部分
    • 版本声明(version):必有
    • 编码声明(encoding):是指明当前XML文档中使用的符号的编码方式,与XML文件保存是文件系统采用的编码方式是不同的。比如XML有中文要显示,那么解析的时候如果没有声明兼容中文的编码方式,是无法解析的,只有声明了gb2312等适合中文的编码方式,解析器才能正确解析XML中的中文。保存则是另一回事。本声明可选,如果有必须在版本声明后面;没有的话,默认值是UTF-8
    • 文档独立性声明(standalone):即当前XML是独立使用,还是其内部的内容依赖于其他的外部文件。yes表示独立。本声明可选。
处理指令与注释
<?target-name data?> 
  • 处理指令:当XML用于某种特殊的应用程序的时候,所需要执行的特殊的操作。XML解析器本身是不去理会这些操作的。
  • 比如:
<?xml-stylesheet href=“style.xsl” type=“text/xsl”?>
  • 当 XSL 的执行引擎碰到这个处理指令时,将会根据 href 的取值获得指定的 xsl 文件,并对输入的 XML 文档进行相应的转换
<!-- 注释内容  -->
  • 注释内容不能包含两个连续的“-”,因为这是标记注释的一个特殊符号
元素和属性
<element_name att1="val1" att2="val2">     ――开始标记
...content...                              ――内容
</element_name>                            ――结束标记 
  • 元素的命名
    • 开头:字母、下划线或冒号
    • 其余:字母、数字、横线、下划线、点号、冒号
    • 大小写敏感
    • 长度没有限制
    • 由于unicode的支持,所以可以使用非英文的元素名
  • 空元素
    • 内容部分为空的元素,可以包含属性
  • 其他
    • 属性是无序的,不重名
    • 子元素是有序的,可以重名
    • 也是为了区分嘛
预定义实体
符号实体
<&lt;
>&gt;
&&amp;
'&apos;
"&quot;
纯文本字段
<![CDATA[这里面写什么文本都可以]]>
空白字符
  • 空格
  • 回车
  • 换行
  • 制表
良构性规则
  • 开始标记与结束标记对应
  • 标记大小写敏感
  • 标记正确嵌套
  • 属性值必须用引号包围
  • 有且只有一个根元素
XML示例
<?xml version="1.0" encoding="UTF-8"?>
<book year="1994">
    <title>TCP/IP Illustrated</title>
    <author>
        <last>Stevens</last>
       <first>W.</first>
    </author>
    <publisher>Addison-Wesley</publisher>
    <price> 65.95</price>
</book> 
命名空间
  • 命名空间是一个好想法,但是,在XML上,太tm难用了,,,,,,

  • 声明

xmlns:prefix-name="URI" 
  • 示例1
<?xml version="1.0" encoding="UTF-8"?>
<ns:company xmlns:ns="http://www.myns.com">
    <ns:company-info>
        <ns:name>SoftwareBG</ns:name>
        <ns:fdate>2007-03-17</ns:fdate>
        <ns1:division xmlns:ns1="http://www.myns.com/division">
            <ns1:name>Development</ns1:name>
            <ns1:employees>100</ns1:employees>
        </ns1:division>
    </ns:company-info>
</ns:company> 
  • 示例2
<?xml version="1.0" encoding="UTF-8"?>
<company xmlns="http://www.myns.com">
    <company-info>
        <name>SoftwareBG</name>
         <fdate>2007-03-17</fdate>
         <ns1:division xmlns:ns1="http://www.myns.com/division">
             <ns1:name>Development</ns1:name>
             <ns1:employees>100</ns1:employees>
         </ns1:division>
    </company-info>
</company> 
  • 命名空间作为一种作用域的限制,同一命名空间中的元素名、属性名必须唯一,而不同命名空间则可以相同,通过命名空间可以区分
  • 比如name是一个很常用的元素名,嵌套关系中很可能会多次出现,那么采用命名空间的约束就可以摆脱烦恼~
  • 不过带来了新的烦恼,,,命名空间确实比较烦,,,尤其在引用外部XML的时候,,,当初一道题死活搞不定一怒之下去掉了命名空间哈哈哈
  • 后来发现一个例子里的命名空间是“WE_LOVE_XML_BUT_HATE_NAMESPACE”
  • 戳中萌点

COMSOL仿真分析高压直流GIS/GIL绝缘性能优化 高压直流气体绝缘设备(GIS/GIL)的绝缘性能是保障电网可靠运行的关键。通过COMSOL Multiphysics多物理场仿真,可以深入分析气固界面电场分布与电荷积聚机理。该技术结合静电场、热场和电荷传输耦合计算,能准确模拟温度梯度对SF6气体与环氧树脂界面特性的影响。工程实践中,这类仿真可优化导体结构设计、改进绝缘材料配方,并建立电场-温度关联预警模型。特别是在80℃高温工况下,仿真显示界面电荷密度会显著增加23%,这对设备安全运行具有重要指导价值。 阅读详情

相关推荐

AD936x Evaluation Software 实战配置指南:从寄存器设置到滤波器优化

本文提供AD936x Evaluation Software的实战配置指南,详细解析从工程创建、RF向导与时钟模块配置,到数字滤波器优化、数字接口设置及增益控制的完整流程。重点分享寄存器设置、滤波器系数权衡及PLL稳定技巧等核心要点,帮助开发者高效配置AD9361/AD9363射频芯片,快速应用于SDR、基站等场景。

perl8的博客 697

Web发展历史

文章目录简介1.定义2.结构2.1 标准通用标记语言2.1.1. 简介2.1.2. 标记语言2.1.3. 衍生2.2 HTML2.2.1. 简介2.2.2. 历史2.3 HTML52.3.1. 简介3.表现3.1. 简介3.2. 历史3.3. CSS34.行为4.1. 简介4.2 Javascript4.2.1. 简介4.2.2. 组成4.3 ECMAScript4.3.1. 简介4.3.2. 历史5. DOM5.1. 简介5.2. 组成5.3. 历史5.3.1 DOM05.3.2 DOM0与DHTML5.

m0_62069822的博客 1449

银河麒麟V10离线环境下的Python项目迁移:从Windows依赖到ARM架构适配

本文详细介绍了在银河麒麟V10离线环境下将Python项目从Windows迁移到ARM架构的完整流程。重点讲解了离线安装pip、virtualenv等基础工具的方法,以及如何解决ARM架构兼容性问题,确保项目依赖正确迁移。文章还提供了常见问题解决方案和性能优化建议,帮助开发者顺利完成国产化平台适配工作。

weixin_42639246的博客 422

XML概述

standalone:该属性不是必须的,描述XML文件是否依赖其他的xml文件,取值为yes/no。XML的全称为(EXtensible Markup Language),是一种可扩展的标记语言。标记语言:通过标签来描述数据的一门语言(标签有时我们也将其称之为元素)可以理解为:XML文件时由很多标签组成的,而标签名是可以自定义的。特殊的标签可以不成对,但是必须有结束标记。标签中可以定义属性,属性和标签空格隔开。可扩展:标签的名字是可以自定义的。会把xml文件全部加载到内存。XML文件的后缀名为:xml。

qiz02的博客 1463

Matlab+Matpower实战:手把手教你生成IEEE14节点FDIA攻击数据集(附完整代码)

本文提供了一份基于Matlab与Matpower工具构建IEEE14节点FDIA攻击数据集的完整实战指南。通过动态负荷数据模拟、潮流计算、状态估计及隐蔽攻击向量注入,手把手教你生成可用于电力系统网络安全研究的仿真数据集,并附有核心代码与调试技巧。

bean的博客 397

ATGM332D模块串口配置保姆级教程:从9600波特率到NMEA数据过滤,一次搞定

本文提供ATGM332D模块串口配置的详细教程,涵盖从基础硬件连接到高级NMEA数据过滤的全过程。内容包括波特率优化、数据输出频率调整、NMEA语句过滤等实用技巧,帮助开发者快速掌握GNSS模块配置,提升定位系统性能。

weixin_30664051的博客 513

XML之我见

强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan 【前言】 停滞了很久的计算机学习终于又开始了,对他的热情依旧不减,今天学习了XML的视频,学习的过程中注意到他的英文释义,又一次想到了米老师经常跟我们说的,遇到不会的英文就去查。果断上网查了,真是大吃一惊,XML的全拼是Extensible Markup Langua...

至尊宝 2万+

MIC卡的OFED驱动安装

 IB网络和OFED驱动安装 IB InfiniBand是一个统一的互联结构,可以处理存储I/O、网络I/O和进程间通信(IPC)。它可以将磁盘阵列、SANs、LANs、服务器和集群服务器进行互联,也可以连接外部网络(比如WAN、VPN、互联网)。设计InfiniBand的目的主要是用于企业数据中心,大型的或小型的。目标主要是实现高的可靠性、可用性、可扩展性和高的性能。Inf

beglorious的专栏 5105

XML(标记语言)

XML概述XML的全称为(EXtensible Markup Language),是一种可扩展的标记语言标记语言:通过标签来描述数据的一门语言(标签有时我们也将其称之为元素)可扩展:标签的名字是可以自定义的可以理解为:XML文件是由很多标签组成的,而标签名是可以自定义的。作用: DTD语法规则定义一个元素的格式为:简单元素:复杂元素: 定义一个属性的格式为:属性的类型:属性的约束: 引入DTD约束的三种方法...

Li13610030857的博客 1041

PX4从放弃到精通(二十二):日志

文章目录前言一、下载日志二、ulog转CSV三、利用flightplot软件分析PX4的ulog日志1 windos安装2 ubuntu18.04安装四、使用PlotJuggler分析PX4日志五、设置日志记录条件六、添加自定义日志消息 前言 PX4 1.10以上固件 QGC 一、下载日志 将飞控链接地面站,在下图页面点击“刷新”,即可看到保存的日志(前提是要有TF卡) 选择需要下载的日志,点击右侧的“下载”,然后选择目录即可进行下载,如果想擦除所有的日志,可以点击右侧的“擦除全部” 二、ulog转CS

超维空间科技的博客 6792

Far planner 部署真实小车 & 树莓派部署lego_loam

今天开一贴Far planner的部署,也算是lego loam的部署吧 因为state_estimation用的是lego loam小车底盘: 轮趣的mini差速底盘外加多一层钢板,中间层用来放velodyne的电池(小的电池还没到,大的电池塞不进去目前)和velodyne信号盒子。前面还可以加一个相机。底层用来放小车的电池和马达等设备了,底层不用动。最上面一层用来安装velodyne16线雷达,需要额外钻孔(如果买轮趣的话可以找老板钻个孔?我也不确定,我自己钻的)。 雷达固定螺丝用的是 1/4-20*3

博客 4302

XML(EXtensible Markup Language)

xml:可扩展标记语言; 相信提到xml的时候很多朋友会想到HTML,HTML为超文本标记语言,前者用来传输数据,后者则是显示数据

hry18229249041的博客 272

23 RAG 为什么答不准:召回、分块、排序的常见坑

RAG 答不准时,不要先怪模型。本文把常见失败拆成召回不到、召回不准、分块不完整、排序靠后、上下文污染和生成不忠实六类,并给出从 Top-K 检查到评估集的排查流程。

老于的笔记的专栏 245

前端开发中常见英文缩写及其全称

qq_39460057的博客 1218

数学建模模型总结

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

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

XML(Extensible Markup Language) 可扩展标记语言

 XML是Extensible Markup Language的缩写,即可扩展标记语言是一种您可以用来创建自己的标记的标记语言。它由万维网协会(W3C)创建,用来克服 HTML(即超文本标记语言(Hypertext Markup Language),它是所有网页的基础)的局限。和 HTML 一样,XML 基于 SGML ― 标准通用标记语言(Standard Generalized Markup

首席技术执行官CTO(Chief Technology Officer)|技术总监--邓斌博客 2629

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

XML - 可扩展标记语言 (Extensible Markup Language)

XML - 可扩展标记语言 (Extensible Markup Language)XML 是英文 Extensible Markup Language 的缩写,它的中文意思是 "可扩展标记语言"。编写和浏览一个 XML 文档XML 文档以 .xml 为后缀。编写一个 XML 文档,不需要特别的软件,只需要一个文本编辑器就可以,比如记事本程序 (Notepad)。你可以

wolfzone025的专栏 1834

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

php编程模块英文缩写_PHP程序员务必知道的常见英文缩写

PHP程序员务必知道的常见英文缩写马富天2016-04-11 10:45:0381【摘要】有的时候我们只知道常见英文的缩写,却想不起来英文全称和中文意思,我总结了一部分常见的英文缩写,后期会不断的更新。HTML超文本标记语言 HyperText Markup LanguageCSS层叠样式表 Cascading Style SheetsJS脚本语言 JavaScriptPHP超文本预处理器 Hyp...

weixin_39625337的博客 180

可扩展标记语言

zhenhangsky的专栏 3081

XML的C#解析

一、xml文件是什么? XML是指可扩展标记语言,英文:Extensible Markup Language的缩写。 二、xml文件有什么用? 用来传输和存储数据,比如网络通信,本地配置文件等。 ...

weixin_33950757的博客 2万+

了解可扩展标记语言 (XML)

摘要:了解可扩展标记语言 (XML) 如何帮助我们实现通用的数据访问。XML 是一种基于 Unicode 的纯文本元语言,即一种用于定义标记语言的语言。它不依赖于任何编程语言、操作系统或软件供应商。XML 可以提供对各种数据处理、构建、转换和查询技术的访问。(本文包含一些指向英文站点的链接。)简介 无处不在的 XML XML 1.0 语法 信息集 (Infoset) 和 XML 系列技术 小结 更

xuxin119cn的专栏 766

什么是XML以及XML书写格式

XML英文全称ExtensibleMarkup Language,翻译过来为可扩展标记语言。Xml技术是w3c组织发布的,目前推荐遵循的是W3C组织于2000发布的XML1.0规范。   在XML语言中,它允许用户自定义标签。一个标签用于描述一段数据;一个标签可分为开始标签和结束标签,在开始标签和结束标签之间,又可以使用其它标签描述其它数据,以此来实现数据关系的描述。 v  一个XML文件分为

liuzenoe的专栏 9984

XML基础

XML的英文全称是Extensible Markup Language,中文翻译为可扩展标记语言。它是网络应用开发的一项新技术。 与HTML一样,XML也是一种标记语言,但是XML的数据描述能力比HTML强,XML具有描述所有已知和未知数据的能力。XML扩展性比较好,可以为新的数据类型指定新的数据描述规则,作为对标记集的扩展。 XML具有以下特点: 可以跨平台使用并可以被人阅读理解;内容

Dream it Possible 1076

Java中我不明白的小知识--XML

XML概述 Extensible Markup Language:可拓展标记语言 用途: 1.数据存储,小型数据库,存在一定的CRUD操作可行性 2.网络端的数据传输 3.JavaWEB框架项目配置文件 基本语法: 1.XML文件后缀名是.xml格式 2.XML第一行是对于当前文件的定义声明 3.XML文件中有且只有一个根标签 4.属性值必须使用引号包含,推荐使用双引号 5....

weixin_42597414的博客 1685

XML是什么?XML和HTML的区别,XML应用场景

一、XML是什么 英文全称为Extensible Markup Language,可扩展标记语言。XML技术是W3C组织发布的。 现实生活中存在着大量的数据,在这些数据之间往往存在一定的关系,我们希望能在计算机中保存和处理这些数据的同时能够保存和处理他们之间的关系。 XML就是为了解决这样的需求而产生数据存储格式。 二、XML和HTML的区别 三、XML的应用场景 ①利用XML跨平台的特性,用来在不同的操作系统不同的开发语言之间传输数据。如果说j...

m0_49828549的博客 1332

XML可扩展标记语言

XML可扩展标记语言 和html格式类似,有开始和结束成对标记 标签名要有意义,建议使用英文,小写字母,单词之间用"-"分割。多级标签之间不要存在同名的情况 可以使用适当的注释与缩进让格式清晰 标签属性用于描述不可或缺的信息,对标签分组或者为标签设置ID时常用属性表示 XML支持5种实体引用 实体引用 对应符号 说明 &lt; < 小于 &gt; > 大于 &amp & 和号 &apos; ’ 单引号 &quot;

日常记录 180

两种常用的数据交换格式:XML和JSON

不同编程语言之间的数据传输,需要一种通用的数据交换格式,它需要简洁、易于数据储存、快速读取,且独立于各种编程语言。我们往往传输的是文本文件,比如我们都知道的csv(comma seperated values)格式。 而在互联网上,传输数据往往有很多层次的结构,并非矩阵形态(m×n)那么简单。常见的有xml、json、yaml等等。其中,yaml是"yaml ain't markup ...

weixin_30748995的博客 736
上一篇: OpenGL.光栅化就是扫描转换
下一篇: XML.一个简单的文档类型定义.DTD
木艮氵
博客等级 码龄11年 136粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值