第一课 XML 体系

第一章  XML 概述

    

    xml 是Internet环境中跨平台的、依赖于内容的技术。是当前处理分布式结构信息的选择工具,他可以简化文档信息在Internet中的传输。 XML 不仅满足Web应用开发人员的需要,而且还适用于电子商务、电子政务、数据交换等多个领域。
   本章将介绍什么是XML,XML产生的背景,XML的优越性和XML的应用,以及XML开发工具 XMLSpy 2007 的安装与使用。

  

    本章重点:   XML的定义
                      XML的应用背景
                      XML开发工具

 

    1.1      什么是XML  (XML最初的设计目标)
    1.2      XML的产生背景
              1.21  电子数据交换简介
              1.22 XML的产生及其与 SGML、HTML的关系
    1.3      XML的优越性:
                                a. 更有意义的搜索;
                                b.开发灵活的Web应用软件;
                                c.不同来源数据的集成;
                                d.多种应用得到的数据;
                                e.本地计算和处理;
                                f.数据的多样显示;
                                g.数据可进行粒状的更新;
                                h.在Web上发布数据;
                                i.升级性;           
                                j.压缩性。
     1.4      XML 应用综述
                我们可以应用XML进行如下工作:
                            使用XML从HTML文件中分离数据;
                            XML用于交换数据;
                            电子商务领域;
                            数据库领域;
                            Agent智能体;
                            软件设计元素的交换;
                            XML 可以用于创建新的语言。
     1.5       XML 开发工具

  

 第二章  XML 语法

XML的语法规则既简单又严格,非常容易学习和使用。 XML文档使用了自我描述和简单的语法,熟悉HTML的读者将会发现它的语法和HTML非常相似。本章将重点介绍XML文档的定义规则和语法,只有掌握了XML文档的规则才能定义出格式良好的XML文档。

    本章重点:
            -XML文档结构与规则;
            -XML声明;
            -XML文档内容与命名空间。

  2.1 XMl文档概述
  2.2 XML文档结构
  2.3 XML文档规则
     -2.31 格式良好的XML文档规则
     -2.32 格式良好的XML文档
     -2.33 有效地XML文档
  2.4 XML 声明
  2.5 XML 文档内容
     -2.51 XML 元素
     -2.52 XML 属性
     -2.53 注释
     -2.54 字符引用和实体引用
  2.6 命名空间
     -2.61 命名冲突
     -2.62 解决命名冲突的方法
     -2.63 命名空间的使用

本章小结:
  在本章中,我们介绍了所有XML文档中必须的基本语法,包括XML的文档结构及文档规则、XML声明语句的写法、元素及属性的定义、字符和实体的使用、XML中的命名空间的定义及使用等。其中,最为重要的是XML的文档规则,因为只有符合XML文档规则的XML文档才是 Well-formed,即格式良好的XMl文档,在书写XML文档时一定要特别注意这一点。

第三章   XML 文档类型定义 -----DTD

    上一章介绍了如何编写格式良好的XML文档,为了使其他用户能够理解我们使用XML 1.0  规范的词汇表(包括元素及属性等)创建的文档的结构,必须通过某种通用的方式说明词汇表的语法规则。为此, XML 1.0 提供了一种机制----文档类型定义(Document  Type  Definition, DTD) 并将其作为规范的一部分。DTD使用正式的语法定义XML文档的结构和允许值。

   本章重点:
       DTD 概述与声明;
       DTD 语法说明。



  3.1 DTD 概述
  3.2 DTD 声明
        3.21 内部 DDT
        3.22 外部 DTD
  3.3 DTD 语法
        3.31 元素声明
        3.32 属性声明
        3.33 实体声明


    本章小结:
        文档类型定义(DTD) 为前一章介绍的格式良好的XML 提供了严格而精确的规则。通过几个简单的标记声明,能够定义XML 文档 的 结构以及他所允许使用的内容。
        在本章中,我们学习了如何使用DTD来描述文档结构,包括文档包含的必需元素、属性和任选元素、属性,以及元素间的相关关系和自定义实体。总之,特别学习了一下内容:
            -文档类型定义(DTD)提供了XML文档所包含的元素、属性和实体及相互关系的定义
            -内部DTD 和 外部DTD
            -元素类型声明,声明元素名称和子元素
            -如何在DTD中声明元素的属性
            -如何从内部和外部实体开始创建XML文档

第四章  XML模式定义---XSD 

  XML  Schema(XML  模式) 是2001年5月正式发布的w3c的推荐标准,现在已经成为全球公认的xml环境下首选的数据建模工具,它就是Microsoft开发的一种来定义XML文档的模式,
称为XML模式定义语言(XML Schema Definition,简称 XSD)

  本章重点:
      -XML Schema Definition的定义
      -XSD文档结构域数据类型
      -模式文件的数据元素声明与属性声明
      -模式重用


    4.1 XML schema 与 DTD
    4.2 schema 的文档结构
    4.3 XML schema中的数据类型
      -4.31 简单数据类型
      -4.32 复杂数据类型
    4.4 模式文件中的元素声明
      -4.41 简单元素的声明
      -4.42 复杂元素的声明
      -4.43 匿名类型的定义
    4.5 模式文件中的属性声明
    4.6 在XML 模式中创建元素属性组
      -4.61 sequence 元素
      -4.62 choice 元素
      -4.63 group 元素
      -4.64 all 元素
      -4.65 attributeGroup 元素
    4.7 模式重用
      -4.71 include 元素
      -4.72 import 元素


    本章小结:
       本章主要介绍了XML模式定义(XML Schema Definition)的定义及语法知识,重点介绍了Schema 的文档结构,XML Schema 中元素及属性的声明语法和使用XML模式的方式。XML模式作为用来验证XML文档有效性的主要技术,目前已经成为事实上的XML文档验证标准,被广泛地应用在各个领域,因此读者对本章的内容必须掌握。

     

  第五章  XML 文件的显示-----CSS 和 XSL

  

    在本章前面章节中已经介绍过, XML 文档可以用浏览器来查看。但是,在XML 文档中使用的基本上是自定义的标记,因此浏览器是无法理解这些标记的。浏览器仅仅是作为一个 XML 文档的解析器,只要XML文档格式是良好的,就会在浏览器中原封不动的将 XML 文档显示出来。如果希望让 XML 文档像 Web 页面那样现实的话,就必须添加一些额外的显示信息。这些功能就要由样式表来完成。这就使得用户可以根据需要来定义数据的表现形式。本章将主要介绍用来显示 XML 文档的样式表的开发。
        

        本章重点:
                - CSS 和 XSL 的定义
                - CSS 语法
                -  XSL 语法


      5.1 级联样式表 (CSS)
        -5.11 什么是 CSS
        -5.12 CSS 的语法
        -5.13 样式表与文档的链接
      5.2 可扩展样式表(XSL)
        -5.21 XSLT
        -5.22 XPath
        -5.23 XSL 文档结构
        -5.24 XSL 模板
        -5.25 XSLT 的元素语法
        -5.26 默认的模板规则


    本章小结:
      在本章中,主要学习了样式表的相关内容。重点介绍了 CSS 和 XSL 的基础知识和语法,并在此基础上讲解了它们在 XML 文档装换过程中的应用。 XSL 转换将规则应用于从 XML 文档中读入的树形结构中,以便将他转换成一个以 XML 文档编写的输出树形结构。在XSL 转换中特别学习了以下内容:
    - XSL 模板规则是一个带有 match 属性的xsl:template 元素。输入树形结构中的节点与不同模板元素 match 属性的模式进行比较,当找到匹配时,输出模板的内容。
    - xsl:template 元素的 match 属性值是匹配模式,指定模板与那个节点匹配。
    - 节点的值是含有节点内容的纯文本,可以由 xsl:value-of 元素获得。
    - 可以使用 xsl:apply-templates 和 xsl:for-each 来处理多个元素。
    - xsl:sort 元素在将输入节点复制到输出文档之前,可对输入节点重新进行排序。
    - xsl:if 元素在当且仅当其test属性为真时,才产生输出。
    - 当 xsl:when 子元素的test属性为真时,xsl:choose元素输出其第一个xsl:when子元素的模板;或者,如果 xsl:when 元素都没有true的测试属性时,xsl;choose元素将      输出其xsl:otherwise 子元素模板。
    - xsl:import 和 xsl:include元素合并不同样式表中的规则。

  第六章 XML 和 Microsoft SQL Server 2005的集成

    XML对于松耦合情况下完全不同的系统,以及各种B2B应用和工作流范畴内的交换信息是非常有用的。数据交换已成为 XML 技术发展的主要驱动力之一。作为一种鱼平台无关的数据表现形式,XML 通过自描述性、可扩展能力和跨平台优势,在HTTP为基础的Intern上已被广泛采用,并获得了包括微软在内的数据厂商的支持,因此作为微软整个.NET计划的中心产品---SQL Server 2005 也应运而生,面向XML提供存储、发布、交换和整合的支持。

  本章重点:
      - 如何使用存储在SQL Server中的数据生成XML文档
      - 如何把XML数据插入到SQL Server数据库的表中
      - SQL Server 2005 中的XML数据类型说明


  6.1 Microsoft SQL Server 2005 对 XML 的支持
  6.2 使用存储在SQL Server中的数据生成XML文档
    - 6.21 RAW 模式
    - 6.22 AUTO 模式
    - 6.23 EXPLICIT 模式 和 PATH 模式
  6.3 把XML 数据出入到SQL Server 数据库的表中
  6.4 SQL Server 2005 中的XML数据类型


  本章小结:
      本章重点介绍了 Microsoft SQL Server 2005 对XML的支持,包括如何从 SQL Server 2005 中获得文档数据,以及如何将XML文档数据插入到数据库中。
SQL Server 2005 为了更好地支持与XML的转换,还引入了一个新的数据类型---XML 数据类型,使用它可以更方便的在数据库中直接对XML文档进行操作。因为在程序开发中XML越来越多的作为数据的统一格式,因此掌握XML与数据库之间的转换就显得尤为重要。
原文地址:https://www.cnblogs.com/qjack/p/3476583.html