Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > ASP > XML Schema指南(一)之概述
【标  题】:XML Schema指南(一)之概述
【关键字】:XML,Schema
【来  源】:http://blog.csdn.net/zhangjunhd/archive/2006/12/16/1445437.aspx

XML Schema指南(一)之概述

Your Ad Here

XML定义语言做一概述,然后重点介绍XML Schema的相关语法,翻译XML Schema Tutorial
http://www.w3schools.com/schema/default.asp),参考(http://www.w3pop.com.sixxs.org/tech/)。本文为XML定义语言概述部分。
author: zhangjunhd@gmail.com 06-12-16
Blog: http://blog.csdn.net/zhangjunhd/

1.前言
WORLD WIDE WEB CONSORTIUMW3C)于200152正式推荐使用XML的规范语言“XML SCHEMA”

规范语言旨在定义与数据的属性和类型等相关的规范(SCHEMER)。所起作用是规定不同企业间进行数据交换时,各种数据所代表的意义。在XML中规范标记中当初使用的是DTDDATA TAG DEFINITION)。但DTD存在下列缺点:1DTD本身并不遵循XML标准;2)可定义的数据类型太少;3)无法详细规定数据的反复次数和出现顺序;4)不支持名称空间,易与标记名发生冲突,等等。

为了弥补上述缺点,各种规范标记语言纷纷出台,情况相当混乱。这些提案中包括微软制定的XDRXML DATA REDUCED)以及村田真等人开发的RELAX等。XML SCHEMA也是其中之一,因为是由W3C制定,因此普及的可能性较高。

2XML定义语言:DTD,XDRXSD
我们知道XML文档有结构良好和有效性两种约束。格式良好适合于所有的XML文档,即满足XML标准中对于格式的规定。而当XML文档满足一定的语义约束则称该XML文档为有效的XML文档。目前常用的XML定义语言有DTD,XDRXSD

21文档类型定义(DTD)
文档类型定义用不同于XML的独立语法来规定了XML文档中各种元素集合的内容模式。该语言直接沿袭了定义SGML语言的方法,这样做的好处是如下:
DTD使得XML文档保持一致
DTD可以共享
DTD提供了对XML语汇的形式化和完整的定义
④每个
XML文档有单个的DTD来限制

22Schema
类似DTD,Schema可以规定一套特定文档的结构或模型。使用Schema语言来描述文档结构有下面以下好处:
Schema使用的是XML语法
Schema可以用XML解析器来解析
Schema允许全局性元素(在整个XML文档中元素用相同方式来使用)和局部性元素(元素在特定的上下文中有不同的含义)
Schema提供丰富的数据类型(如整型、布尔型、日期类型等);而且一个元素中的数据类型可以进行规定,甚至可以根据需要自定义数据类型

23XDR
XDR
的全称是XML-Data Reduced Language,是早先由XML-Data草案派生出来的一个定义XML语言的分支。由于微软最先提 出了XML-Data,并且经过修订后在其软件中应用,所以XDR也被广泛使用。目前支持XDR Schema的产品有:
Microsoft Biztalk Server
Microsoft SQL Server 2000
Microsoft Office 2000
Microsoft IE5.0
和后续版本

XDR也得到了Extensibility XML Authority编辑工具的支持。

24XSD Schema
最为正式的XML Schema语言是由W3C指定的XML Schema规范,简称为XSD(XML Schema Definition)XSD也提供了数据类型的支持和结构定义的方法。

XML SCHEMA标准由3部分构成:相当于导言的“PRIMER”、规定数据类型的“DATA TYPES”和标记结构的“STRUCTURES”

XML Schema指南(二)之Simple Types:【上一篇】
控制图片大小(按比例收缩图片使不失真):【下一篇】
【相关文章】
  • XML Schema指南(二)之Simple Types
  • XML Schema指南(二)之Complex Types
  • XML Schema指南(三)之实例介绍
  • XML Schema指南(四)之Data Types
  • NETCF平台下利用XmlSerializer对于复杂类型序列化的探索(一)
  • NETCF平台下利用XmlSerializer对于复杂类型序列化的探索(二)
  • NETCF平台下利用XmlSerializer对于复杂类型序列化的探索(三)
  • - lastChild 返回当前XML结点的最后一个子结点 -
  • 实际项目:基于xml的数据交换平台!欢迎参加讨论!
  • XMLHttpRequest对象的属性和方法
  • 【随机文章】
  • 波司登的信息化之路
  • 一个简单的数据库操作类
  • MCU串行通信实验一
  • Vector & ArrayList 哪一个更好?为什么?[转载]
  • SCJP认证套题解析之七
  • 第二章. 基于面向对象分析和设计(OOA&D)的UML
  • HPUNIX上安装WebLogic的问题
  • CorelDRAW 基础卡通系列
  • 养狗防老03---真的养了儿女会怎么样?
  • 基于FreeBSD+MySQL高性能数据库开发
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.