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 文档必须有一个根元素

  1. XXE示例:
  2. <?xml version="1.0" encoding="UTF-8"?>
  3. <girl>
  4. <hair> 齐刘海</hair>
  5. <face> 瓜子脸</face>
  6. <leg>长</leg>
  7. <height>170cm</height>
  8. </girl>


0x04 文档结构说明

XML文档结构包括XML声明、DTD文档类型定义(可选)、文档元素。

基本文档结构例子

  1. <!--XML声明-->
  2. <?xml version="1.0"?>
  3. <!--文档类型定义-->
  4. <!DOCTYPE note [ <!--定义此文档是 note 类型的文档-->
  5. <!ELEMENT note (to,from,heading,body)> <!--定义note元素有四个元素-->
  6. <!ELEMENT to (#PCDATA)> <!--定义to元素为”#PCDATA”类型-->
  7. <!ELEMENT from (#PCDATA)> <!--定义from元素为”#PCDATA”类型-->
  8. <!ELEMENT head (#PCDATA)> <!--定义head元素为”#PCDATA”类型-->
  9. <!ELEMENT body (#PCDATA)> <!--定义body元素为”#PCDATA”类型-->
  10. ]]]>
  11. <!--文档元素-->
  12. <note>
  13. <to>Dave</to>
  14. <from>Tom</from>
  15. <head>Reminder</head>
  16. <body>You are a good man</body>
  17. </note>