XML技术

一、什么是XML,定位?

  Extensible Markup Language,翻译过来为可扩展标记语言。Xml技术是w3c组织发布的。

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

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

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

二、XML语法

  一个XML文件分为文档声明、元素、属性CDATA区、特殊字符、处理指令(processing instruction)及部分内容:

  2.1、文档声明:

    在编写XML文档时,需要先使用文档声明,声明XML文档的类型。

    最简单的文档声明语法:<?XML version="1.0" ?>

    ie浏览器可解析xml文件。

    属性:

      encoding:说明文档的字符编码;

      standalone:yes or no,文档是否独立(是否依赖于另外一个文档);

  2.2、元素

     XML元素指XML文件中出现的标签。

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

     XML标签中的出现的所有空格和换行,XML解析程序都会当作标签内容进行处理。

  2.3、属性

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

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

  2.4、注释

    XML声明之前不能有注释;注释不能嵌套;

    注释格式:<!-- 注释 -->;

  2.5、CDATA区

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

    CDATA区内内容XML解析程序不会处理,直接原封不动输出

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

  2.6、转义字符

    &:&amp;

    <:&lt;

    >:&gt;

    ":&quot;

    ':&apos;

  2.7、处理指令

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

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

三、Xml约束

  3.1、什么是XML约束?定位?

    在XML技术里,可以编写一个文档约束一个XML文档的书写规范,这称之为XML约束。

  3.2、常用的约束技术

    XML DTD;

    XML Schema;

 

四、DTD约束

  4.1、DTD引用

    Document Type Definition 文档类型定义

    XML文件使用DOCTYPE声明语句来指明它所遵循的DTD文件,DOCTYPE声明语句有两种方式:

    引用本地文件:<!DOCTYPE  文档根节点  SYSTEM  "DTD文件的URL">

    引用公共文件:<!DOCTYPE 文档根节点 PUBLIC "DTD名称" “DTD文件的URL”>

  4.2、DTD约束语法细节

    元素定义

      语法格式:<!ELEMENT 元素名称 元素类型>

      1、元素类型可以是元素内容、或类型。如果为元素内容,则需要使用()括起来,如果为元素类型,则直接书写。DTD规范定义了如下几种类型,

      EMPTY:用于定义空元素,例如<br/> <hr/>,

      ANY:表示元素内容为任意类型,示例:

        <!ELEMENT 书架(书名,作者,售价)>

        <!ELEMENT 书名 ANY>

      2、元素内容可以使用如下方式,描述内容的组成关系

      用逗号分隔,表示内容的出现顺序必须与声明时一致。

      <!ELEMENT MYFILE (TITLE,AUTHOR,EMAL)>

      用|分隔,表示任选其一,即最多只能出现一个

      <!ELEMENT MYFILE (TITLE|AUTHOR|EMAIL)>

      3、在元素内容中可以使用+、*、?等符号表示元素出现的次数:

      +:一次或多次

      ?:0次或一次

      *:0次或多次

      4、也可以使用圆括号批量设置

      <!ELEMENT MYFILE ((TITLE*,AUTHOR?,EMAIL)*|COMMENT)>

    属性定义

      xml文档中的标签属性需要通过ATTLIST为其设置属性

      语法格式:<!ATTLIST 商品

            属性名1 属性值类型 设置说明            

            属性名2 属性值类型 设置说明

            >

    实体定义

      实体用于为一段内容创建一个别名,以后再XML文档中就可以使用别名引用这段内容了。

      在DTD定义中,一条<!ENTITY...>语句用于定义一个实体。

      实体可分为两种类型:引用实体和参数实体。

posted on 2018-02-19 01:18  songpan  阅读(761)  评论(0编辑  收藏  举报

导航