普通的一天,说一个普通的XML
什么是XML
XML全称是Extensible Markup Language,译为"可扩展标记语言",常用来存储和传输信息.
XML的结构
我们经常看到的XML文件是这个样子的:
<?xml version="1.0" encoding="UTF-8"?>
<message usage="example" time="2021-03-05">
<warning>
Hello World
</warning>
</message>
我们可以看到上面的文字有两种类型:
- 标记符号,比如
,这就是标记语言的由来吧. - 普通文本,比如Hello World.
下面详细介绍下这个XML文件:
- XML中的第一行叫做xml的声明(
Declaration
),version表明了XML的版本,encoding表示XML的编码格式. - "<"紧跟着的单词(),它是一个元素(
Element
,也被称为Node
或者Tags
)的名字,比如上例中的"message"和"waring".上面这种形式的元素名是成对出现的,不过它们也可以单独出现(下面会介绍).这里的元素有一种嵌套关系,最外层的元素叫根元素,内层的则是它的子元素. - 最里层的文本是普通文本(
Text
),这个不需要带"". - "<>"之间,"="前面的单词是XML的属性(
attribute
),注意"="前后是没有空格的,而属性之间需要用空格隔开,属性的值用""引起来.其实XML的元素和属性是可以相互转换的,比如上面的XML可以转化为如下的形式:
这里可以看到元素只有一个元素名了,不过此时结尾需要为"/>".<?xml version="1.0" encoding="UTF-8"?> <message usage="example" time="2021-03-05" warning="Hello World"/>
总结下来,XML的语法规则主要有如下图几种类型.这里Reference没有提及,不常使用.
推荐一款好用的XML编辑器
XMLSpy是一款不错的XML编辑器,它可以用来校验xml是否有语法错误,以及是否符合XSD文件(XML Schema Definition)的格式.它有很多视图,可以比较方便的查看xml文件.
参考文章:
XML - Syntax
新战场:https://blog.csdn.net/Stephen___Qin
分类:
软件知识
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
2020-03-05 组播(又称多播)是个好东西
2020-03-05 C++代码实现组播及归纳的流程图
2020-03-05 INADDRESS_ANY的含义和用法