XML的基础语法知识详解

XML的定义:先来了解一下什么是XML,XML(Extensive MarkUp Language)翻译为可扩展标记语言,它是标准通用语言(SGML)的子集,那么什么叫SGML呢?SGML是为了解决文档及其格式问题的一种标记语言,这个语言非常复杂和难以使用,在这里对于SGML不详细解释了,因为它已经是历史了,咱们重点还是看一下XML.

======================================================

XML是作用是什么?

XML是用来存储、传输和交换数据的,它不是用来显示数据的,而HTML是用来显示数据,比如网页上的一段新闻等等。。

 

一、XML可以将数据从HTML中分离出来

通常,你的HTML文件中包含了要显示的数据;但如果你使用XML,你的数据就可以单独存储在一个XML文件中;然后你就可以集中精力在HTML文件的布局和显示方面,并且以后修改数据只需要修改XML文件既可,而不用去动HTML文件。

XML的数据也可以作为一个数据块存储在HTML页面中。

二、XML可以用来交换数据

用XML你可以有两个不兼容的系统间交换数据。通常,开发人员不得不花大量的时间在两个不兼容的系统间交换数据,如果我们将数据转换为XML,那么这将大大降低数据交换的复杂性,并且不同类型的应用程序都可以读取它。

三、XML和商务通信

在internet上,交换金融信息将主要采用XML语言,很多有意义的商务通信应用程序都是在其下开发的。

四、共享数据

因为XML是以简单的文本格式存储的,因此在共享数据方面,XML提供了一独立于软硬件的方法。这使得创建被不同应用程序所使用的数据更容易。也使得系统的升级更容易。

五、存取数据

XML可用于将数据存储在文件或数据库中,应用程序能够存取和检索这些信息。一般的应用是显示这些信息。

六、创建新的语言

XML可以用来创建新的语言,WAP和WML就是由它创建的。

========================================================

XML的文档由4部分组成:声明,元素,属性,文本

XML的语法:(先来看一段简单XML文档)

1.<?xml version="1.0"encoding="ISO-8859-1"?>  <-----声明部分

2.<bookstore>                                  <----根元素部分

 

3.  <book category="COOKING">                  <-----子元素开始和子元素属性 

4.     <title lang="en">Mysql</title>          <-----<属性开始>文本<属性结束>

5.     <author>Griada</author>                 <-----<属性开始>文本</属性结束>

6.     <year>2008</year>                       <-----<属性开始>文本</属性结束>

7.     <price>30.00</price>                    <-----<属性开始>文本</属性结束>

8.  </book>                                    <-----子元素结束部分

9.</bookstore>                                 <-----根元素结束

 

-------------------------

注意:实际写文档不写前面的行号的,为了讲解方便,我特意添上了,实际中千万不要写!

来,咱们一行一行解释:

 

第1行:<?xml version="1.0"encoding="ISO-8859-1"?>

解释:这一行是声明部分(XML分析器把这些信息原封不动地传给应用程序,由应用程序来解释这个指令,遵照它所提供的信息进行处理。处理指令),这里把版本信息和编码信息通知给XML的解析器,写XML文档的时候,这一行一定要写的,而且必须放在第一行,而且要按照这个格式去写<?xml version="1.0"?>这个尖括号里version这个属性一定要写,encoding属性可写也可不写,因为它默认就是encoding="UTF-8",

UTF-8是通用编码格式,属性必须以(属性名="属性值")的形式去写。如:category="COOKING”

第2|9行:<根元素开始>和</根元素结束>中间放属性信息,包括子元素。

第3|8行:<子元素开始>和</子元素结束>放属性信息,<子元素开始 属性名=”属性值“>,属性名和

属性值必须以键值对的形式去写,而且必须放在开始括号里。

第4、5、6、7、8行:这几行都是属性标记,如第4行<title></title>是属性开始与结束标记,

属性标记的属性(lang="en“)===(语言=”英语“)Mysql是文本部分, 说明标题是Mysql;

总结:XML必须以声明作为第一行。

     XML元素必须有开始和结束标记。

     XML元素对区分大小写。

     XML元素必须合适的嵌套。 

     XML元素必须有一个根元素,而且只能有一个。

     XML属性必须有值,而且用''或""括起来。

 

=================================================

XML文档的注释语法:<!--注释文本信息-->

 注释:用来需要解释说明XML文档,但是跟XML文档没有必要的联系,提高可读性的作用

  注释3个“不”

 (1) 在注释文本中能出现字符"-"或字符串"--" ----

 (2) 要把注释文本放在标记之中,类似地,不要把注释文本放在实体声明之中或之前。----

 (3) 注释能被嵌套。
   

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值