前几天学习了XML相关内容,最大的感触就是要培养自己的自学能力,在进入就业班的这些天来,发现一个很重要的问题,老师已经不只是单单只教会我们知识本身,还会我们去分析原理,最重要的是再教我们一种学习方法,我想要想在技术这条路上走的更远,学习能力是必不可少的,在java学习的过程中,一定要多一些文档,最好是看英文原版的,下面就XML相关技术总结如下:
一、什么是XML以及出现的意义
XML:是Extensible Markup Language(可扩展标记语言)的缩写,XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识。它也是元标记语言,即定义了用于定义其他与特定领域有关的、语义的、结构化的标记语言的句法语言。
XML出现的意义:根本目标在于描述在现实生活中出现的有关系的数据。
二、XML文件的应用
1.存储数据:他的这个应用可谓是显而易见,无论是在在以数据为中心的信息(比如在某个数据库查找到的数据),还是以文档的中心的信息(比如将数据存储在 XML 中,以便在不同的环境中显示出来),XML 都有自己的优势。譬如用于描述软件的配置文件等
2. Web服务:替换HTML,但是此任务任重而道远
3. 播客和其他数据的联合:XML 最普遍的应用是数据联合领域。
三、XML语言的语法
1. 文档声明
语法格式:<?xml version="版本" encoding="文档的字符编码" standalone="是否独立" ?>
注:其中后两项可选, encoding指定编码以后,我们的文件保存一定要和指定的一致,记事本默认是gb2312。standalone即是否需要外部文件的支持,值为yes或no
2. 元素定义
元素就是文件中的一个标签,一个元素包括开始标签和结束标签(一定要这么写),可以嵌套若干子元素
注:
① 不允许标签交叉
② 所有空格和换行,会当作标签内容进行处理
③ 包含字母数字及其可见字符
④ 区分大小写
⑤ 不能以数字和下划线和xml开头
⑥ 不能包含空格
⑦ 名称中间不能包含冒号(:)。
3.属性定义
一个标签可以有多个属性,属性值一定要用双引号和单引号引起来,双引号多用
标签属性所代表的信息可以被改成子元素的形式代替
4. 注释
格式:<!-注释-->
注:注释不能嵌套注释,XML声明之前不能有注释
5.CDATA区 、特殊字符
CDATA区域内的内容,XML解析程序不会处理,而是直接原封不动的输出。
格式:<![CDATA[ 内容 ]]>
特殊字符:对于一些单个字符,若想其不被XML解析引擎执行,而是显示其原始样式,也可以使用转义的形式予以处理。这些特殊字符在前面(HTML)有介绍,这里就不罗嗦了。
6.处理指令(processing instruction)
用途:用来为处理XML文档的应用程序提供指示信息。比如声明。
语法:处理指令以“<?”作为开头,以“?>”作为结尾,
四、转换XML数据
有时,甚至无需编程也可以操纵 XML 数据。可以使用可扩展样式表转换语言(EXtensible Stylesheet Language Transformation,XSLT)来操纵 XML 数据。XSLT 让我们能将 XML 文档转换为不同 XML 结构的文档,甚至还可以转换为非 XML 文档。XSLT 功能极为强大,并且应用广泛。