0x01 XML介绍:
表示可扩展标记语言,与html类似,但是与html主要的区别在于,html与数据表示相关,而xml更多与数据传输和存储有关,XML文档形成了一种树结构,它从根部开始,然后扩展到枝叶。XML允许创作者定义自己的标签和自己的文档结构。如API、UILayout&Style、安卓apk应用的配置文件等。
0x02 XML 元素介绍:
XML 元素指的是从(且括号)开始标签直到(且括号)结束标签的部分。每个元素又可以有对应的属性。
0x03 XML 语法规则:
1、所有的XML元素都必须有一个关闭标签
2、XML标签对大小写敏感
3、XML 必须正确嵌套
4、XML属性中必须加引号
5、实体引用
6、在XML中,空格会保留
7、XML 文档必须有一个根元素
XXE示例:
<?xml version="1.0" encoding="UTF-8"?>
<girl>
<hair> 齐刘海</hair>
<face> 瓜子脸</face>
<leg>长</leg>
<height>170cm</height>
</girl>
0x04 文档结构说明
XML文档结构包括XML声明、DTD文档类型定义(可选)、文档元素。
基本文档结构例子
<!--XML声明-->
<?xml version="1.0"?>
<!--文档类型定义-->
<!DOCTYPE note [ <!--定义此文档是 note 类型的文档-->
<!ELEMENT note (to,from,heading,body)> <!--定义note元素有四个元素-->
<!ELEMENT to (#PCDATA)> <!--定义to元素为”#PCDATA”类型-->
<!ELEMENT from (#PCDATA)> <!--定义from元素为”#PCDATA”类型-->
<!ELEMENT head (#PCDATA)> <!--定义head元素为”#PCDATA”类型-->
<!ELEMENT body (#PCDATA)> <!--定义body元素为”#PCDATA”类型-->
]]]>
<!--文档元素-->
<note>
<to>Dave</to>
<from>Tom</from>
<head>Reminder</head>
<body>You are a good man</body>
</note>