传智播客学习之XML基础

前几天学习了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 功能极为强大,并且应用广泛。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值