初学XML(3) Schema
一. W3C创建了改善DTD的XML Schema
Schema是用XML语法编写的。
Schema ------ 字典意为: 概括性表示,大纲或模型. 软件的上下文中意为:
描述数据库结构的模型。 W3C 定义为: 一组用于约束结构和清析表达XML文档的信息集的规则。
二. Schema 中的元素和属性可以通过使用<element> 和<attribute> 标签来声明元素或属性的实例。
Schema 元素:
是XML Schema文档的根元素。 它提供了两种属性 xmlns 和 taggetNamespace 其它的是可选属性
如: elementFormDefault, attributeFormDefault, version
1. xmlns属性 : 建立Schema的命名空间。 设置为:
xmlns:xs="http://www.w3.org/2001/XMLSchema"
此处的xs前缀可换成其它前缀,如: xsd。
2. taggetNamespace 属性:
目标命名空间,指用户自定义的命名空间。
如: xmlns="用户自定义的命名空间"
3. elementFormDefault 属性:
表示目标命名空间中的元素是否受限制。 它的取值有两个选择 unqualified 和qualified.
unqualified 表示 目标命名空间中的元素不一定遵循本 Schema
4. attributeFormDefault 属性:
表示目标命名空间中的元素的@属性@是否受限制。 它的取值有两个选择 unqualified 和qualified.
unqualified 表示 目标命名空间中的元素的@属性@不一定遵循本 Schema
5. version 属性: 是版本号。
三. 例:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified" <!--遵循本 Schema -->
attributeFormDefault="unqualified"> <!--不一定遵循本 Schema -->
<xs:element name="ENTER_NAME_OF_ROOT_ELEMENT_HERE">
<xs:annotation>
<xs:documentation>Comment describing your root element</xs:documentation>
</xs:annotation>
</xs:element>
</xs:schema>