可扩展置标语言查看源代码讨论查看历史
可扩展置标语言 |
可扩展置标语言XML(eXtensible Markup Language)是万维网协会W3C(World Wide Web Consortium)所推荐的第二代Web语言。
简介
近年来,随着万维网协会W3C(World Wide Web Consortium)所推荐的第二代Web语言——可扩展置标语言XML(eXtensible Markup Language)的成熟和完善,人们不断拓展XML的作用领域。XML是一种源置标语言,是对HTML的扩展。它允许用户为各类数据创建自己的标记,制定各种各样的置标语言,以此来创建不依赖于平台、语言的开放数据。XML完全面向数据内容,是自描述语言,可以描述线性表、树、图形等数据结构,从而能成为不同应用系统之间的一种通用数据接口标准,便于不同系统之间信息的传输。目前基于XML的应用都是通过DTD (Document Type Declaration)描述XML文件的整体结构以及文件的语法。DTD能起到传统数据库中模式的作用,这对于异构数据源的集成有很重要意义。随着XML的发展,DTD显露出许多缺点,如采用非XML的语法规则、数据类型贫乏、扩展性较差等。目前这一从SGML继承来的概念正在被新的XMLSchema所逐渐替代。
评价
Schema完全采用的XML语法结构,本身即是XML的一种应用,达到了完美的一致性和自描述性。Schema对DTD进行了扩充,定义了丰富的基本数据类型,并允许用户在这些基本数据类型基础上自己定义数据类型,进而定义数据的类型和数据取值间的多方面约束关系,从而在应用文件、对象或数据库之间的数据传输、转换时能方便地进行类型转换。XMLSchema支持开放的内容模型,这意味着在不违反语义有效性的情况下可以扩充XML文档,只要加入的元素和属性在它们各自域的前后关系中是有效的。[1]