初学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>

posted @ 2008-02-17 17:06  wj-conquer  阅读(283)  评论(0编辑  收藏  举报