摘要:宝宝们,又是周末了,很高兴再次为大家解决难题。今天我给大家介绍一种特殊的语言;目前框架应用的最核心的配置文件也就是它,想必很多人已经想到了,没错;就是xml文件。
xml文件:
1)定义:指可扩展标记语言(EXtensible Markup Language)
2)来历:起初xml的建立目的就是用来干掉html的;因为html的语法不严谨;在很多时候没有写上结束语句也是可以的;所以3wc公司推出xml;种种原因;xml一直没搞掉html;后来3wc又重新推出html5;xml后来又不得不做上了配置文件。
3)作用:用于各大框架、服务器的配置文件。
4)文档声明:<?xml version="1.0" encoding="UTF-8" ?>
5)它是用来解决什么问题?
在计算机中;我们要体现出一种如图的关系:
像这种包含的关系的;xml语言就是解决层次结构的输入。描述这种层次结构给计算机识别,从它的中文名上也能知道;扩展开来。用xml来描述以上关系就是:
6)元素:(Element)指的就是标签。标签分为两种,第一种是包含标签体:<xx>内容</xx>
。第二种是不包含标签体:<xx></xx>
;简写</xx>
。
7)属性:一个标签可以有多个属性,每个属性都有它自己的名称和取值。如:
方式一:<xx name="text"></xx>
。
方式二:
<xx>
<name>text</name>
</xx>
8)注释:<!-- -->
是不是跟html很相似,在来历我就介绍了;它就是来代替html的;所以很多东西都跟html类似。
9)CDATA区:该区域是不被解析;原是输出。用法:
<![CDATA[
......内容....
]]>
在很多xml文件中这个很常见的,我得提醒各位;CDATA区的用法只能在根下使用,不然会报错。
10)验证:我之前我也说过xml跟html是类似;而且xml就是为替代html而生;所以浏览器能够解析html语句,自然也就能够解析xml语句;这也是为xml提供验证你写没写对;如图:
11)转义字符:以前我学的都以反斜杠‘\’作为转义字符;而对于xml文件有如以下:
< < 小于号
> > 大于号
& & 和
' ' 单引号
" " 双引号
12)xml之间如何引用各文件:如引用.css文件为列:
<?xml -stylesheet type="text/css" href=".css" ?>引用跟html是一样的。13)约束:这是我们在配置xml文件中用到的;对于xml文本的约束都用dtd文本来限制xml文本的内容格式输入;因为防止有些人对xml的乱输入;输入一些都用不到的文本;以防止显示文本的乱。没有规矩不成方圆麻,所以用到dtd文本来限制xml的输入;关于dtd文本又是另外一门语言知识了;如图:
14)解析xml文本:这是重点中的重点;在我们后期接触框架;对于xml文本的解析是很重要的。解析xml的方式有好几种;我在这里只介绍目前来说最流行的dom4j;dom4j(Document Object Model)是一个外包;需要自己去下载导入;在这里我就不提供了;我就对它是如何解析的方式画张图给大家理解下;先说明;dom4j是将所有的元素解析成一个Element对象;属性解析为Text对象;属性解析为Attr对象放置内存;关系如图:
如何解析获取每个对象呢?这就是dom4j做的事情;我建议大家最好去看看dom4j文档;里面介绍的很详细;怎么去做;所有的应有尽有。我这里向大家提供免费的资源下载:https://pan.baidu.com/s/1vqJpdZWgWtxINnsbsfzx-w
密码:1t0t
总结:深夜发稿希望能够对大家有所帮助,欢迎大家的提问!