XML(EXtensible Markup Language)
XML的设计宗旨是传输数据而不是显示数据
XML标签没有被预定义,需要自行定义标签
XML是W3C的推荐标准
一般来说XML用于传输数据,HTML用于格式化并显示数据
一个XML文档的第一行是一个XML声明,定义XML的版本和所使用的编码
<?xml version="1.0" encoding = "UTF-8"?>
下一行描述文档的根元素
<note>
接下来描述子元素 ,并在最后一行定义根元素的结尾
由于具有根元素以及其子元素的特征,因此XML文档形成一种树结构

XML必须包含根元素
所有的元素都必须有关闭标签(这里提到一点,HTML的部分标签可以没有关闭标签,如<br>,但是XML中都必须有关闭标签
XML标签对大小写敏感
XML属性值必须加引号
<note date="12/11/2018">

实体引用

理解:因为XML本身语法的原因,在XML中的部分符号需要用特定的字段代替,就好比在某些语言里引号"要用"/代替一样
&lt; < 大于号
&gt; > 小于号
&amp; & 连接号
&apos; ' 单引号
&quat; " 双引号

XML中的注释(和HTML一样)
<!-- This is a comment -->
在XML中,空格会被保留(在HTML中,多个连续的空格字符会被裁剪为1个)

XML命名规则

  • 名称可以字母,数字以及其他字符
  • 名称不能以数字或者标点符号开始
  • 名称不能以xml,XML,Xml等一系列字段开始
  • 名称不能包含空格

XML是可扩展的

XML中的属性值必须被引号保卫,不过可以单引号双引号都能使用
**suggestion:**XML中应避免使用属性,尽量使用标签
reason:

  • 属性不能包含多个值
  • 属性不能包含树结构
  • 属性不容易扩展
    example:
<?xml version="1.0" encoding="UTF-8"?>
 
	 <note>    

 	   <to>Tove</to>  

 	   <from>Jani</from>  

 	   <heading>Reminder</heading>  

 	   <body>Don't forget me this weekend!</body> 

 	 </note>

XML验证器链接: https://www.runoob.com/xml/xml-validator.html
教程链接:https://www.runoob.com/xml/xml-tutorial.html

Q.E.D.

知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议