首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

经验1-XML简介

2012-10-11 
心得1--XML简介1.XML和 HTML为不同的目的而设计:XML 被设计为传输和存储数据,其焦点是数据的内容。HTML 被

心得1--XML简介

1.XML和 HTML为不同的目的而设计:

XML 被设计为传输和存储数据,其焦点是数据的内容。HTML 被设计用来显示数据,其焦点是数据的外观。HTML旨在显示信息,而 XML 旨在传输信息.在XML语言中,它允许用户自定义标签。一个标签用于描述一段数据.

2.XML常见应用

l     XML技术除用于保存有关系的数据之外,它还经常用作软件配置文件,以描述程序模块之间的关系。

l     在一个软件系统中,为提高系统的灵活性,它所启动的模块通常由其配置文件决定

3.XML文档规则     

?       XML文档的分类

格式不良好(malformed)的xml文档:完全没有遵守xml文档的基本规范的xml文档。

格式良好(well-formed)的但无效的xml文档: 遵守xml文的基本规范,但没有使用dtd或schema定义语义约束的xml文档。

有效(valid)的xml文档:遵守xml文的基本规范,并使用dtd或schema定义语义约束,而且也完全遵守了dtd或schema定义语义约束的xml文档。

?      形式良好的 XML文档

形式良好”或“结构良好”的 XML 文档拥有正确的语法。

“形式良好”(Well Formed)的 XML 文档会遵守XML 语法规则:

XML 文档必须有根元素

XML 文档必须有关闭标签

XML 标签对大小写敏感

XML 元素必须被正确的嵌套

XML 属性必须加引号

4.XML语法

l     一个XML文件分为如下几部分内容:

?      文档声明

?      元素

?      属性

?      注释 

?      CDATA区 、特殊字符

?       处理指令(processing instruction)

l    XML语法-文档声明

在编写XML文档时,需要先使用文档声明,声明XML文档的类型。最简单的声明语法:<?xmlversion="1.0" ?>

用encoding属性说明文档的字符编码:<?xmlversion="1.0" encoding="GB2312" ?> 

用standalone属性说明文档是否独立:<?xml version="1.0"encoding="GB2312" standalone="yes" ?>;IE下这个属性不起作用,IE不读取这个属性。

l     常见错误

1). <?xmlversion=1.0 ?>,没有加双引号或单引号

2). <?xml version=“1.0”?>在“和?之间没有空格

3).编码错误

注意:声明必须是xml文档中的第一行内容。<之前不能有其他任何字符

l     元素

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

?       包含标签体:<a>www.itcast.cn</a>

?       不含标签体的:<a/>

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

     <a>welcome to<b>www.it315.org</a></b>,错误的!!!

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

对于XML标签中出现的所有空格和换行,XML解析程序都会当作标签内容进行处理。例如:下面两段内容的意义是不一样的。

第一段:<网址>www.itcast.cn</网址>

第二段:

   <网址>

     www.itcast.cn

</网址>

由于在XML中,空格和换行都作为原始内容被处理,所以,在编写XML文件时,使用换行和缩进等方式来让原文件中的内容清晰可读的“良好”书写习惯可能要被迫改变。

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

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

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

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

l     不能包含空格

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

(1)英文名称必须以英文字母或者下划线开头,中文名称必须以中文文字或下划线开头。

(2)在使用默认编码集的情况下,名称可由英文字母、数字、下划线、连接符(-)和点号(.)构成。在指定了编码集的情况下,则名称中除上述字符外,还可以出现该字符集中的合法字符

l     属性

一个标签可以有多个属性,每个属性都有它自己的名称和取值,例如:<input name=“text”>

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

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

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

      <input>

        <name>text</name>

      </input>

l     注释

Xml文件中的注释采用:“<!--注释-->” 格式,与html中一样

注意:

?      XML声明之前不能有注释

?      注释不能嵌套,例如:

   <!--大段注释

   ……

      <!--局部注释-->

   ……

   -->  

l    CDATA区

在编写XML文件时,有些内容可能不想让解析引擎解析执行,而是当作原始内容处理。遇到此种情况,可以把这些内容放在CDATA区里,对于CDATA区域内的内容,XML解析程序不会处理,而是直接原封不动的输出。相当于html中的<pre></pre>;语法格式:<![CDATA[ 内容 ]]> 。。。。]]>

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

   <![CDATA[

      <csdn>

        <br/>

      </csdn>

   ]]>

l    转义字符

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

                               

<、>代替符号lt、gt的由来:小于:lessthan;   大于:greaterthan的缩写。

l    处理指令

处理指令,简称PI (processing instruction)。处理指令用来指挥解析引擎如何解析XML文档内容。例如,在XML文档中可以使用xml-stylesheet指令,通知XML解析引擎,应用css文件显示xml文档内容。标签名为中文时,css不起作用。

<?xml-stylesheet type="text/css"href="1.css"?>处理指令必须以“<?”作为开头,以“?>”作为结尾,XML声明语句就是最常见的一种处理指令。

5.一个案例文件

frist.xml

<?xmlversion="1.0" encoding="UTF-8"?>

<?xml-stylesheettype="text/css" href="frist.css"?>

<code>

  <a>

    <a1>java程序设计</a1>

    <a2>csdn</a2>

  </a>

  <b>

    <b1>&lt;baidu&gt;</b1><!--转义字符<>的用法-->

    <b2>google</b2>

  </b>

  <![CDATA[

    <c>

      <c1></c1>

    </c>

  ]]>

</code>

frist.css

a{

  display:block;

  color:red;

  font-size:50px;

}

b{

  display:block;

  color:blue;

  font-size:30px;

}

热点排行