二、XML的DTD和Schema

  1、DTD简单介绍

Image(8)

  2、schema入门

schema出现的目的是通过一个更加合理的方式来编写xml的限制文件(基于xml语法的方式)

schema可以使用命名空间来支持多个名称相同的元素

schema可以很好的完成对java或者所有对象的修饰并且提供了大量的数据类型

    2.1、命名空间

Image(9)

在xml中引入schema

Image(10)

通过文件路径引入

Image(11)

    2.2、元素和属性

Image(12)

Image(13)

    2.3、相关约束
  3、深入schema
    3.1、数据模型的创建
    3.2、相关的设计方案
      Russian Doll

只有一个根元素,通过嵌套的方式完成编写

优点:结构清晰,根元素只有一个

缺点:元素无法重用

Image(14)

      Salami Slice

优点:能够进行最大化重用

缺点:根元素不清晰

Image(15)

      Venetian Blind

Image(16)

    3.3、schema与java的转换

使用xjc可以完成schema到java的转换

  4、java与XML
    4.1、JAXB处理java和xml
    4.2、Stax处理xml
      基于光标的查找

Image(17)

      基于迭代模型的查找

Image(18)

      过滤器的使用

Image(19)

      XPath的使用

Image(20)

      使用XMLStreamWriter创建xml

Image(21)

      使用Transformer更新节点信息

Image(22)

posted @ 2015-12-07 21:45  拉风的风吹哥  阅读(297)  评论(0编辑  收藏  举报