发布网友 发布时间:2024-10-23 20:41
共1个回答
热心网友 时间:5分钟前
元素解释
all:规定子元素能以任意顺序出现,每个子元素可出现零次或一次。
annotation:是一个顶层元素,用于定义schema的注释。
any:允许创作者通过未在schema中规定的方式扩展XML文档。
anyAttribute:允许创作者通过未在schema中规定的方式扩展XML文档的属性。
appInfo:规定annotation元素中应用程序需要使用的信息。
attribute:定义一个属性。
attributeGroup:在复杂类型定义中定义属性组。
choice:仅允许在声明中包含一个元素出现在包含元素中。
complexContent:定义对复杂类型(包含混合内容或仅包含元素)的扩展或限制。
complexType:定义复杂类型。
documentation:在schema中定义文本注释。
element:定义元素。
extension:扩展已有的simpleType或complexType元素。
field:规定XPath表达式,用于定义标识约束的值。
group:在复杂类型定义中定义元素组。
import:向一个文档添加带有不同目标命名空间的多个schema。
include:向一个文档添加带有相同目标命名空间的多个schema。
key:指定属性或元素值(或一组值)必须在指定范围内是唯一的。
keyref:规定属性或元素值(或一组值)对应指定的key或unique元素的值。
list:将简单类型定义为指定数据类型的值的列表。
notation:描述XML文档中非XML数据的格式。
redefine:重新定义从外部架构文件中获取的简单和复杂类型、组和属性组。
restriction:定义对simpleType、simpleContent或complexContent的约束。
schema:定义schema的根元素。
selector:指定XPath表达式,用于标识约束选择一组元素。
sequence:要求子元素必须按顺序出现。每个子元素可出现0到任意次数。
simpleContent:包含对complexType元素的扩展或限制,但不包含任何元素。
simpleType:定义一个简单类型,规定约束以及关于属性或仅含文本的元素的值的信息。
union:定义多个simpleType定义的集合。
unique:指定属性或元素值(或属性或元素值的组合)在指定范围内必须是唯一的。
Schema是用于描述和规范XML文档的逻辑结构的一种语言,它最大的作用就是验证XML文件逻辑结构的正确性。可以理解成与DTD(文档类型定义)功能差不多,但是Schema在当前的WEB开发环境下优越很多。因为它本身就是一个有效的XML文档,因而可以更直观地了解XML的结构。除此之外,Schema支持命名空间,内置多种简单和复杂的数据类型,并支持自定义数据类型。由于存在这么多的优点,所以Schema渐渐成为XML应用的统一规范。