XML学习笔记1 基础

【毕业设计】_基于STM32单片机的按摩椅( 原理图+源码) 按摩器系统基于STM32单片机设计,作为核心控制单元。系统配备了OLED显示屏、蓝牙模块、喇叭模块、播报模块和光电感应模块。光电感应器用于检测是否有人接近,同时,系统可以通过蓝牙接收控制指令并执行相应的操作。该系统支持40℃的热敷功能以及气囊按摩功能,具备温度显示功能,并且可以通过按键切换不同的按摩模式。当光电感应器检测到有人时,按摩椅会自动启动。使用DHT11传感器的红色按钮可以调整温度。 阅读详情

XML基础

XML(EXtensible Markup Language 可扩展标记语言)被设计用来传输和存储数据,其与HTML不同,后者主要用于显示数据。XML的标签没有被预定义,需要自行定义标签。

XML的用途:

  • 把数据从HTML中分离
  • 纯文本存储,简化数据共享
  • 简化数据传输
  • 简化平台变更
  • 创建新的语言,例如RSS,XHTML等

XML示例

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>
  • 第一行是XML声明,定义XML的版本和使用的编码
  • XML与HTML类似,也是树形结构,每个元素都可拥有文本内容和属性

XML语法规则

  • 所有XML元素都必须有关闭标签
  • XML标签对大小写敏感,<Letter>和<letter>是不同的
  • XML元素必须被正确的嵌套
  • XML文档必须具有根元素,其是所有其他元素的父元素
  • XML的属性值必须加引号(” “),这点与HTML类似
  • 某些字符必须用实体引用来代替,否则会产生错误
    这里写图片描述
  • 注释与HTML类似
<!-- 注释 -->
  • XML中空格会被保留,而不会将多个空格合并
  • XML以LF字符存储换行

XML元素

  • XML元素名称可以包含字母、数字以及其他字符,不能包含空格
  • XML元素名称不能以数字或标点符号开头,且不能以字符”xml”(或XML、Xml)开始
  • XML元素时可扩展的,可以在不中断应用程序的情况下进行扩展

XML属性

属性无法包含多重的值(元素可以)
属性无法描述树结构(元素可以)
属性不易扩展(为未来的变化)
属性难以阅读和维护
  • XML 中,您应该尽量避免使用属性。如果信息感觉起来很像数据,那么请使用子元素

使用CSS显示XML

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/css" href="cd_catalog.css"?>
<CATALOG>
  <CD>
    <TITLE>Empire Burlesque</TITLE>
    <ARTIST>Bob Dylan</ARTIST>
    <COUNTRY>USA</COUNTRY>
    <COMPANY>Columbia</COMPANY>
    <PRICE>10.90</PRICE>
    <YEAR>1985</YEAR>
  </CD>
  <CD>
    <TITLE>Hide your heart</TITLE>
    <ARTIST>Bonnie Tyler</ARTIST>
    <COUNTRY>UK</COUNTRY>
    <COMPANY>CBS Records</COMPANY>
    <PRICE>9.90</PRICE>
    <YEAR>1988</YEAR>
  </CD>
</CATALOG>
CATALOG{
    background-color: #ffffff;
    width: 100%;
}

CD{
    display: block;
    margin-bottom: 30pt;
    margin-left: 0;
}

TITLE{
    color: #FF0000;
    font-size: 20pt;
}

ARTIST{
    color: #0000FF;
    font-size: 20pt;
}

COUNTRY,PRICE,YEAR,COMPANY{
    display: block;
    color: #000000;
    margin-left: 20pt;
}
  • 使用CSS格式化XML不是常用的方法,推荐使用XSLT

使用XSLT显示XML
XSLT (eXtensible Stylesheet Language Transformations) 远比 CSS 更加完善,首选的 XML 样式表语言

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="simple.xsl"?>
<breakfast_menu>
  <food>
    <name>Belgian Waffles</name>
    <price>$5.95</price>
    <description>
       two of our famous Belgian Waffles
    </description>
    <calories>650</calories>
  </food>
</breakfast_menu>
  • 可以在服务器上通过 XSLT 转换 XML为任意文本的描述语言
基于Python的专利数据爬虫开发指南:从入门到实战 本文将详细介绍如何使用Python开发一个高效的专利数据爬虫系统,涵盖最新技术栈如Playwright、异步IO、反反爬策略等。文章包含完整代码实现、性能优化技巧及法律合规建议,帮助读者构建可投入生产的专利数据采集解决方案。专利数据是技术创新的重要指标,包含技术细节、申请人信息、法律状态等宝贵信息。企业竞争情报分析技术趋势预测研发方向决策知识产权战略制定。 阅读详情

相关推荐

树莓派教程(基于python编程)--入门篇

一:格式化SD卡 SD卡插入读卡器连接电脑,使用SDFormatter对SD卡进行格式化 (重装烧录也要进行着SD卡格式化操作) 二:下载官方镜像 http://downloads.raspberrypi.org/raspbian_latest 三:烧录SD卡 使用Win32DiskImager将镜像烧录到格式化后的SD卡 SD卡盘根目录(/boot)下新建一个命名为ssh的...

qq_42109746的博客 6万+

Python操作XML文件

1.1概念 1.2 xml功能 1.3 xml与html区别 1.4 w3c:万维网联盟 2. XML语法 2.1基本语法 2.2快速入门 2.3组成部分

感谢关注-最近在编写开源的自动化测试框架还没整理完 768

android+音乐节拍检测,科学网—音乐节拍跟踪或音乐节拍检测软件,LilyBeats alpha - 石自强的博文...

我们设计并实现了一种用于实时跟踪音乐节拍的软件。该软件可以用于智能灯方案提供商,为其提供灯光随音乐变化的核心解决方案。首先给出软件的下载链接:或者音乐节拍是乐曲中表示固定单位时值和强弱规律的组织形式,亦称拍子。它有两个特性:周期性和连续性。节拍周期性表现为节拍结构,是乐曲中周期性出现的节奏序列。节拍连续性表现为音乐的平均速度,其单位为bpm(beat per minute每分钟音乐节拍的个数)。音...

weixin_39571403的博客 1401

【python】修改xml文件

例如Hadoop的hdfs-site.xml <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <!-- Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance

BIG BOSS的博客 1132

MySQL 优化 - index_merge 导致查询偶发变慢

今天遇到了一个有意思的问题,线上数据库 CPU 出现了偶发的抖动。定位到原因是一条查询语句偶发变慢造成的,随后通过调整表中的索引解决。优化器通过某种机制检测到 index_merge 能带来性能提升,某些情况下不会带来提升,反而会耗费更长的时间,属于优化器的缺陷,可以通过调整表中的索引来解决。

分享既学习 1255

WOL唤醒配置(以太网、PHY、MAC)

MAC 就是以太网控制器,属于OSI的数字链路层。phy 属于OSI的物理层(Physical layer),所以叫phy。CPU Mac与phy通信通过MII接口,数据的传输通过MDIO数据线。通过配置phy的相关寄存器实现不同的功能。

qq_58264156的博客 8632

用xsl添加xml-stylesheet

myxml.xml xml version="1.0" encoding="UTF-8"?>xml-stylesheet type="text/xsl" href="sheet.xslt" ?>root>book>qqqbook>book>qqqqqqbook>root> sheet.xslt  xml version="1.0" encoding="UTF-8

chinaguo198211的专栏 2789

Cesium+Vue3教程(003):基于Vue3的Cesium自定义地图和地图叠加

在 Cesium 中,是用于加载地表影像图层的核心接口。通过它,您可以将各种地图服务(如卫星影像、街道地图、自定义瓦片等)加载到 Cesium 的地球上。Cesium 提供了多个内置的。

WwLK123的博客 635

Python解析XML,sax模块的介绍

XML介绍: XML(eXtensible Markup Language)指可扩展标记语言,被设计用来传输和存储数据,已经日趋成为当前许多新生技术的核心,在不同的领域都有着不同的应用。它是web发展到一定阶段的必然产物,既具有SGML的核心特征,又有着HTML的简单特性,还具有明确和结构良好等许多新的特性。 sax模块: SAX是一种基于事件驱动的API,利用SAX解析XML牵涉到两个部分

怀揣梦想 努力前行 3529

MZI and MI Optical Waveguide(马赫曾德与迈克尔逊光波导)

注意,这里的 “镜子” 并不是真的在波导中做一个镜子出来,而是通过使用一个 1x2 的 MMI 结构将 MMI 输出的两个端口连接起来形成一个 “宽带镜子”。对于这里形成镜子的详细原理,后面有时间了我们再做更加详细地介绍。,它由一个 splitter 构成和两个仿佛带有 “镜子” 的臂组成。相比较于 MZI,光波可以在它的臂中传输,最终从进光口处出去得到相长或者相消干涉,很明显,在。)的折射率,从而使得两个臂上产生的相位差值不同,最终得到相长或者相消干涉的结果。这里,给大家介绍一下。,它更像是一个折叠的。

u011699626的博客 2454

元学习与Transformer的结合:Meta-Transformer架构解析

我们生活在一个信息爆炸的时代,每天都会产生海量的数据。在深度学习领域,如何让模型更高效地学习、更快地适应新的任务,一直是科学家们努力的方向。元学习和Transformer都是深度学习中的重要概念,它们各自有着独特的优势。本文的目的就是深入剖析将元学习和Transformer结合起来的Meta - Transformer架构,探讨它的原理、应用以及未来发展。我们会从基础概念讲起,逐步深入到架构的各个方面,让大家对Meta - Transformer有一个全面的了解。

AI智能探索者的博客 1052

转载:如何使用python将文本文件转化为XML文件

http://www.linuxforum.net/forum/printthread.php?Cat=&Board=python&main=569087&type=thread zhyeye(stranger)

prophet08的专栏 8406

TRAE智能体开发:TRAE概述

TRAE(/treɪ/)深度融合 AI 能力,是一名能够理解需求、调用工具并独立完成各类开发任务的“AI 开发工程师”,帮助你高效推进每一个项目。

王国平的博客 1267

xml学习笔记 1. XML

XML    eXtensible Markup Language   可扩展b

四夕日 月 1316

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

XML学习笔记1

博主大三下学期,初次写优快云博文,就写最近在学的XML吧。 起源:SGML问题的根源:字处理、文本处理、显示与排版、印刷软件互不兼容。追求所见即所得,造成文档与工具绑定。解决方案:文档的内容部分与显示、印刷、排版信息相互分离,与处理工具或软件分离。标准概述:1986年ISO制定SGML标准通用标记语言。应用与缺陷:主要用于电子排版、电子出版、电子数据交换等大型系统中。过严、过复杂,不支持链接标准,

ppr10的博客 429

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

xml学习笔记(1)xml语法

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

温故而知新 1035

xml学习笔记1--XML语法

XML语法: 一、文档声明 二、元素 三、属性 四、注释 五、CDATA区、特殊字符 六、处理指令(processing instruction) 一、文档声明(没有声明的xml文档成为格式不良好的xml文档) 在编写xml文档时,需要先使用文档声明,声明xml文档的类型。 最简单的声明语法: 用encoding属性说明文档的字符编码: (如果有中文一定要声明) 用

韬晦潜胖蛇的专栏 1314

XML学习笔记1——概述

  我对于XML是很不够重视的,认识也是非常肤浅的,因为在之前的Web经验中,基本上都可以使用JSON来代替XML,JSON网络流量少,解析快,JS支持好等这些特点让我对自己的观点坚信不疑。然而我渐渐地改变了这些观点,最近写了一个基于Spring的服务配置体系,主要思想是将一些常用的服务封装成服务类,预留一些参数接口,然后通过Spring注入这些参数以及服务类之间的各种关系,实现业务逻辑...

a540010的博客 154

【SSM】Spring学习笔记1: IoC的XML配置

文章基于。

2301_76391858的博客 1219

Oracle XML学习笔记1 - 存储XML数据

1、存储XML数据的方法大致来说分为两种:(1)XMLType、(2)普通的关系表。(1)、其中XMLType的存储又可分为(a)基于XML模式(XML Schema)的存储、(b)非基于XML模式的存储。        (a)、基于XML模式的存储可为:(a1)XMLType表、(a2)XMLType列            (a1)、对于XMLType表存在是否使用XDB库,如

leonardluo的专栏 1223

javaweb学习笔记1--xml

首先先用一张图来展现今天的博客内容。 ps:我的思维是用的xMind画的,如果你对我的思维导图感兴趣并且想看到你们跟详细的备注信息,请点击下载。     1 XML概述     1.1 XML是什么? eXtensible Markup Language可扩展标记语言          1.2 XML作用         主要是用于描述数据,而非显示数据。一般用

金福林的博客 1696

XML学习笔记(1)

XML学习笔记(1)陈保权2006-2-27 定义:XML:可扩展标记语言,可扩展表现在我们可以自已定义标记不像HTML那样只能用人家定义好的标记,另外XML对结构化数据由很好的表现,便于软件分析。一.一个完整的XML文档由以下三部组成1.  数据部分:这部分包括带有标记描述的数据,是核心部分。2.  标记说明:用DTD或Schema说明标记的类型特征。3.  表现

油灯! 1086

XML学习笔记(1):

学习xxe前先从菜鸟上简单学学xml:https://www.runoob.com/xml/xml-syntax.html XML: 1.概念: XML 指可扩展标记语言(eXtensible Markup Language)。 XML 被设计用来传输和存储数据。 XML 的设计宗旨是传输数据,而不是显示数据! XML 标签没有被预定义。您需要自行定义标签。 XML 被设计为具有自我描述性。 2.XML与HTML区别: XML 被设计用来传输和存储数据,其焦点是数据的内容 HTML 被设计用来显示数据

qi_SJQ_的博客 278

Android学习笔记1:XML基础

XML命名规则:  ①.XML名以下划线或字母开始;  ②.XML名可包含字母、数字、句点、下划线和冒号; ③.XML名不能包含空格;  ④.XML名不能以数字开始,但可包含数字; ⑤.XML名区分大小写。 一个完整地XML应该具备以下规则: 1.文档的开始必须是XML声明。    2.含有数据的元素必须有起始标记和结束标记 3.不含数据并且仅使用一个标记的元素必

月出惊弓鸟的博客 954

【XML学习笔记】1:认识XML和XML元素,属性

简述XML是可扩展标记语言(Extensible Markup Language),它是一种独立于软硬件的数据存储的格式,也常用于数据传输,而HTML则用来显示数据。对于HTML而言,使用XML做数据存储,则在写HTML时只要把精力放在布局上就可以了。同时XML提供的统一格式能够较好的支撑数据共享、存储、传输。还能够用来创建新的互联网语言。XML结构XML文档的第一行总是如下形式的XML声明,指示采

大桔骑士的学习笔记 662
上一篇: Javascript学习笔记12 错误处理和调试
下一篇: XML学习笔记2 命名空间 CDATA 编码
PAT-python-zjw
博客等级 码龄10年 381粉丝 408原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值