1.什么是XML?
XML
全 称:Extensible Markup Language
中文名:可扩展标记语言
用于标记电子文件使其具有结构性的标记语言,可以用来标记数据,定义数据类型,允许用户对自己的标记语言进行定义的源语言。
面试题:什么是XML,XML主要用途是什么?
答:可扩展标记语言,XML用于传输数据与存储数据。
2.xml与html区别?
1)html标签不能自定义,从标签上不能达到“见词知意”的目的
<table></table>=>html
<表格></表格>=>XML
2)html将数据与格式绑定在一起
xml只负责数据的传输与存储,其标签没有任何意义
3)不同浏览器解html不同
html语法要求不严格
html主要用于数据的显示,xml主要用于数据传输
3.xml应用场景
4.XML基本语法:
l1:文档声明
l <?xml version="1.0" encoding="utf-8" ?>
l version 版本为1.0(代表当前xml文档的版本)
l encoding 编码格式 (编码格式utf-8、big5、gb2312)
l standalone 是否独立(是否依靠dtd文件) 默认yes DTD约束
作用:告诉浏览器在解释时所采用的版本与格式等信息
l2: 元素(标记、标签)
1: 一个标签分为起始和结束标签(不能省略);
2:一个标签中可以嵌套若干子标签,但所有标签必须合理的嵌套,不允许有交叉嵌套
3:一个XML文档必须有且仅有一个根标签,其他标签都是这个根标签的子标签
元素的命名规则:1):元素(标签)的名称可以包含字母、数字、减号、下划线和英文句点 ;如:<!@#></!@#>
2):严格区分大小写;如:<abc></ABC>
3):只能以字母或下划线开头;如:<123abc></123abc>
4):名称字符之间不能有空格或制表符;如:<a b c></a b c>
l3:元素属性
1:一个元素可以有多个属性
2:属性值一定要用引号(单引号或双引号)引起来
3:属性名称的命名规范与元素的命名规范相同
4:元素中的属性是不允许重复的
5:标签属性所代表的信息也可以被改成用子元素的形式来描述
l4:注释
基本语法:
<!--注释内容-->
注:XML声明之前不能有注释,注释不能嵌套
l5:特殊字符
l6:CDATA区段
CDATA:Character Data
作用:把标签当做普通文本内容
语法:<![CDATA[内容]]>
示例代码:
错误:<content>由于<易建联>在奥运会上的突出表现</content>;
正确:1);<content>由于<易建联>在奥运会上的突出表现</content>;
2):<content><![CDATA[由于<易建联>在奥运会上的突出表现......]]></content> (推荐使用)
对于特殊字符与CDATA区段,比较?
共同点:都是用于对特殊字符的转化;
不同点:特殊字符只能用于数据量较少的情况,比如小于号、大于号等情况;
CDATA区段可以用于大批量数据的转化,如文章描述、文章内容等信息;
l7: 处理指令