HTML 超文本标记语言(HperText Markup Language)用于描述网页文档的一种标记语言。
XML可扩展标记语言(eXensible Markup Language)用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。可扩展标记语言是标准通用标记语言的子集,非常适合 Web 传输。可扩展标记语言提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。
XML与HTML的设计区别是:XML被设计为传输和存储数据,其焦点是数据的内容。而HTML被设计用来显示数据,其焦点是数据的外观。HTML旨在显示信息,而 XML旨在传输信息。
XML和HTML语法区别:HTML的标记不是所有的都需要成对出现,XML则要求所有的标记必须成对出现;HTML标记不区分大小写,XML则大小敏感,即区分大小写。
在以前的博客中写到了关于HTML的基础HTML知识总结,这里就直说XML的基础了。
XML文件构成:元素 、属性、实体、PCDATA 、CDATA、处理指令
1.元素:元素的开始和结束标签以及位于两者之间的所有内容,元素区分大小写,而且必须整套使用(有开始,必须有结束)。
2.属性:属性是在xml元素中添加的。属性提供关于元素额外(附加)信息。属性必须有值,那些值必须使用引号扩起。单引号或者双引号都可以,要求是符号必须保持一致。
比如:<imgscr="computer.gif"> 这个scr就是img元素添加的属性,而computer.gif就是这个属性必须有的值。
3.实体:内容占位符,用于内容转义,代表一些重复的或无法通过键盘输入或与xml 规范保留字符相冲突的字符数据,有点似类于 c# 中的转义字符。
3.1作用:
①.代替无法输入的字符
②.代替一些xml规范保留字相冲突的内容,如:> <
③.代替大段的重复文本。
4.PCDATA:解析字符数据,他是xml解析器解析的文本数据使用的一个术语。xml文本中的文本通常解析为字符数据,或者被称为PCDATA。
5.CDATA:CDATA指的是 CharacterData 字符数据,在CDATA块中输入的字符将以原样输出。XML处理器不会做任何解释。即在特殊的标签CDATA下,所有的标签、实体引用都别忽略,而被XML处理程序一视同仁地当作字符数据看待。
5.1.格式:<![CDATA][文本内容]>
5.2.在XMLL中注释用 “<!--”和 “-->”引用起来
处理指令(XML声明):大多数的XML文件以XML声明开始,他提供了关于文档的基本信息
5.3.比如:<?xmlversion="1.0" encoding="utf-8">
5.4.version表示XML的版本 encoding表示xml文件使用的字符编码方法。
结构特点:XML文件的结构上是一种树状结构,它从“根部”开始,然后扩展到“枝叶”。XML的内容必须包含在一个单一的元素中。这个单一的元素被称为根元素,它包含文旦中的所有文本和所有其他元素。根元素有且只有一个。
原文链接:https://www.f2er.com/xml/299535.html