Xml介绍

前言:

        最近的新项目要用Xml作为数据交换的格式,所以重新的对Xml学习并进行整理。

XML文档的组成:

      1.文档声明;

      2.元素;

      3.元素的属性;

      4.注释

      5.CDATA区;

      6.特殊字符;

      7. 处理指令

例子如下图

文本形式


图解形式


注意:1.一个标签中可以嵌套若干子标签,但所有标签必须合理的嵌套,不允许有交叉嵌套;

         2.一个XML文档必须有且仅有一个根标签,其他标签都是这个根标签的子标签或孙标签;

         3.严格区分大小写<P> <p>;

         4.只能以字母或下划线开头abc _abc;

          5.不能以xml(或XML、Xml等)开头----W3C保留日后使用,

          6.名称字符之间不能有空格或制表符  ab;

          7.名称字符之间不能使用冒号: (有特殊用途);

          8.注释不能嵌套.

XML约束之Schema

          1.什么是约束,简而言之就是约束文档定义了在XML中允许出现的元素名称、属性及元素出现的顺序等等。

Schema简单入门

          1.在这里就不说DTD约束了,现在用的比较少,如果有想了解的,可去w3cShcool这个网站,schema较之Dtd的优点,这边简略的说下,

             1.XML Schema符合XML语法结构;

             2.DOM、SAX等XML API很容易解析出XML Schema文档中的内容;

             3.XML Schema对名称空间支持得非常好;

             4.XML Schema比XML DTD支持更多的数据类型,并支持用户自定义新的数据类型;

             5.XML Schema定义约束的能力非常强大,可以对XML实例文档作出细致的语义限制;

             6.XML Schema不能像DTD一样定义实体,比DTD更复杂,但Xml Schema现在已是w3c组织的标准,它正逐步取代DTD

Schema内容

            1.XML Schema 文件自身就是一个XML文件,但它的扩展名通常为.xsd;

            2.一个XML Schema文档通常称之为模式文档(约束文档),遵循这个文档书写的xml文件称之为实例文档;

            3.和XML文件一样,一个XML Schema文档也必须有一个根结点,但这个根结点的名称为schema;

            4.编写了一个XML Schema约束文档后,通常需要把这个文件中声明的元素绑定到一个URI地址上,在XML Schema技术中有一个专业术语来描述这个过程,即把XML Schema文档声明的元素绑定到一个名称空间上,以后XML文件就可以通过这个URI(即名称空间)来告诉解析引擎,xml文档中编写的元素来自哪里,被谁约束。

如下图所示


xml遵守schema约束


注:

    两个概念

           1.格式良好的XML:遵循XML语法的XML;

            2.有效的XML:遵循约束文档的XML。

JAVA解析XML概述

           1. XML解析方式分为两种:DOM方式和SAX方式

后面会说一下XML解析开发包Dom4J,这是开源组织推出的解析开发包。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值