网站首页 > 知识剖析 正文
1,XML(eXtensible Markup Language):指可扩展标记语言,一种数据表示格式, 被设计用来传输和存储数据,不用于表现和展示数据。
2,XML 和基于 XML 的语言的整个结构是建立在标签之上的,XML 文档的第一行以 XML 声明开始,用来表述文档的一些信息,声明并非是一种标签,其用于定义文档的元数据。如:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<note>
<name>张3</name>
<from>china</from>
<age>36</age>
<course>
<!-- 注释Comment -->
<math>98</math>
<english>100</english>
</course>
</node>
XML标签必须成对出现,有开始标签就有结束标签。XML 语言没有预定义的标签,可以根据设计需求定义专属的标记。
3,语法规范:
1,必须有 XML 文档声明,如<?xml version="1.0"?>;
2,必须有且仅有一个根元素,根元素可以包含任意个子元素,元素可以包含属性;
3,严格区分大小写;
4,标记成对,必须正确嵌套;
5,空标记关闭,如<tag/>;
6,属性值用引号(双引号或单引号),格式是等号分开的名称/值,在一个元素上,相同的属性只能出现一次,如<note id="102">my</note>;
7,XML注释:<!-- 这是一个注释 -->
4,元素命名规则:
1,可以包含字母、数字或者其他可见字符;
2,不能以数字开头
3,不能以 XML/xml/Xml开头;
4,名称中不能含空格
5,名称中不能含冒号
5,XML实体(entities):XML 为一些特别预留的符号定义了一些方法,称为实体(entities),实体相当于宏或者变量,XML内置的 5 种实体符号。
自定义实体:
<!DOCTYPE 根元素[
<!--实体声明(注释)-->
<!ENTITY 实体名 "实体内容">
]>
使用自定义的实体:&实体名;
<!ENTITY name "张3">
<name>&name;</name>
可以用数字和一些符号去表示一些特殊字符;例如,A9; 代表符号“?”,开头,后面为十六进制的字符值。
6,XML之CDATA:用于把整段文本解析为纯字符串数据而不是标记的情况,如CDATA节中的特殊字符<、>、&都会当作字符展示。如果不使用CDATA节,在文本区域的<,>等就会和关键字符冲突,这里需要使用转义字符。
<name><![ CDATA [ 小于号<>大于号 ] ]></name>
<name>小于号 & lt ; & gt ;大于号</name>
猜你喜欢
- 2024-11-08 编程基础!Java程序员的10道XML面试题
- 2024-11-08 什么是 XML 站点地图?为什么要有它?
- 2024-11-08 spring源码系列之xml解析 spring xml map
- 2024-11-08 比较一下JSON与XML两种数据格式? json跟xml区别
- 2024-11-08 XML 总结 下一步学习什么呢? xml实用教程
- 2024-11-08 Python 解析 XML python解析xml文件并转化为表格
- 2024-11-08 Android中XML文件解析,现在了解还不晚
- 2024-11-08 深入解析:Python中的XML处理技巧与实践
- 2024-11-08 XML 文件类型定义(DTD) xml文件详解及原理
- 2024-11-08 XML声明 xml声明中什么属性是必须的
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)