码迷,mamicode.com
首页 > 编程语言 > 详细

XML语言基础

时间:2015-12-02 16:06:38      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:

XML语言

1.什么是XML?

  1.1  XML:

                 Extensible Markup Language可扩展标记语言。Xml技术是w3c组织发布的,遵循的是w3c组织的规范。  
 
   1.2  XML技术用于解决什么问题?
     
 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <中国>
 3     <中国>
 4     <湖南>
 5         <长沙></长沙>
 6         <株洲></株洲>
 7     </湖南>
 8     <湖北>
 9         <武汉></武汉>
10         <黄岗></黄岗>
11     </湖北>
12 </中国>

    XML语言出现的根本目标在于描述上图那种在现实生活中经常出现的有关系的数据。

    XML语言允许用户算自定义标签,标签格式参照上图。

  1.3 XML常见应用

    (1) 用于保存有关系的数据

    (2) 软件配置文件,以描述程序模块之间的关系

  1.4 XML语法  

    (1)文档声明

             <?xml version="1.0" encoding="GB2312"  standalone="yes" ?>    

       注:encoding属性说明文档的字符编码,standalone属性说明文档是否独立

    (2)元素

            (i) XML元素指XML文件中出现的标签,一个标签分为开始标签和结束标签,一个标签有如下几种书写形式,例如:

        包含标签体:<a>hello</a>

        不含标签体的:<a></a>, 简写为:<a/>

        (ii)一个标签中也可以嵌套若干子标签。但所有标签必须合理的嵌套,绝对不允许交叉嵌套 .

        (iii)格式良好的XML文档必须有且仅有一个根标签,其它标签都是这个根标签的子孙标签。

        (iiii)对于XML标签中出现的所有空格和换行,XML解析程序都会当作标签内容进行处理。如下所示:

      

1 <?xml version="1.0"  encoding="UTF-8"? standalone="yes">
2 
3 <xml-body>
4     <a>www.baidu.com</a>                
5     <a>
6         www.baidu.com    <!--多了回车换行以及空格-->
7     </a>    
8 </xml-body>

   书写规范    

     (i)一个XML元素可以包含字母、数字以及其它一些可见字符,但必须遵守下面的一些规范:

      (ii)区分大小写,例如,<P>和<p>是两个不同的标记。

      (iii)不能以数字或"_" (下划线)开头。

           (iiii)不能以xml(或XML、或Xml 等)开头。

           (iiiii)不能包含空格。

         名称中间不能包含冒号(:)。

 

(3)属性

      一个标签可以有多个属性,每个属性都有它自己的名称和取值,例如:

                   <input name=“text”>

     属性值一定要用双引号(")或单引号(‘)引起来

      定义属性必须遵循与标签相同的命名规范

     在XML技术中,标签属性所代表的信息,也可以被改成用子元素的形式来描述,例如:

                   <input>

                           <name>text</name>

                   </input>

 

  (4)注释 

      Xml文件中的注释采用:“<!--注释-->” 格式。

     注意: XML声明之前不能有注释注释不能嵌套,例如:

         <!--大段注释

         ……

                   <!--局部注释-->

         ……

         -->  

 

  (5)CDATA、特殊字符

     在编写XML文件时,有些内容可能不想让解析引擎解析执行,而是当作原始内容处理。

     遇到此种情况,可以把这些内容放在CDATA区里,对于CDATA区域内的内容,XML解析程序不会处理,而是直接原封不动的输出。

    语法:<![CDATA[ 内容 ]]>

          <![CDATA[

                   <a>

                            <br/>

                   </a>]]>

    

1 <?xml version="1.0" encoding="UTF-8"?>
2 <hel>
3     <![CDATA[
4         <A>你好呀!</A>  <!--里面的内容不会被解析-->
5     ]]>
6     <a1>hello the world  小王</a1>
7     <b1>xml language 小张</b1>
8 </hel>

 

  对于一些单个字符,若想显示其原始样式,也可以使用转义的形式予以处理。

    技术分享

 

(6)处理指令(processing instruction

   处理指令,简称PI (processing instruction):  处理指令用来指挥解析引擎如何解析XML文档内容。

  例如,在XML文档中可以使用xml-stylesheet指令,通知XML解析引擎,应用css文件显示xml文档内容。  <?xml-stylesheet type="text/css" href="test.css"?>

  处理指令必须以“<?”作为开头,以“?>”作为结尾,XML声明语句就是最常见的一种处理指令。

  

1 <?xml version="1.0" encoding="gb2312"?>
2 <?xml-stylesheet type="text/css" href="test.css"?>
3 <hel>
4     <a1>hello the world  小王</a1>
5     <b1>xml language 小张</b1>
6 </hel>
test.css
a1{ font-size:50px; color:red; } b1{ font-size:80px; color:green; }

   注意:关于编码问题:xml文件中设置的编码一定要与保存到本地时的文件编码一致,不然会出现乱码。

  技术分享

    上图就是出现乱码的原因。编码不同肯定会乱码的。

   

 

      

XML语言基础

标签:

原文地址:http://www.cnblogs.com/yang2015/p/5013187.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!