快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

关于Schema的名字空间(namespace)

     基本的XML Schema的使用就是这样,下面我们要介绍XML Schema的另外一个核心的部分也是Schema最要害的一个部分,就是关于Schema的名字空间(namespace)的问题。在上面关于XML Schema的介绍中,为了把读者集中到对XML Schema的语法理解上,特意省略了关于名字空间(namespace)的介绍。
  
    首先我们还是从简朴的例子着手,见下面的一段代码:
  
    <xsd:schema targetNamespace=\\'http://www.SampleStore.com/Account\\'
       xmlns:xsd=\\'http://www.w3.org/2000/08/xmlSchema\\'
       xmlns:ACC= \\'http://www.SampleStore.com/Account\\'>
  
    <xsd:element name=\\'订单号码\\' type=\\'xsd:positiveInteger\\'/>
    <xsd:element name=\\'商品编号\\' type=\\'ACC:商品编号类型\\'/>
    <xsd:simpleType name=\\'商品编号类型\\' base=\\'xsd:string\\'>
    <xsd:pattern value=\\'[A-Z]{1}d{6}\\'/>
    <!-上面的一行代码表示商品编码的第一个字符应该为字母,后面跟六个阿拉伯数字 -->
    </xsd:simpleType>
  
    现在大家需要把注重力集中到开头几行的代码上来,如下:
  
    <xsd:schema targetNamespace=\\'http://www.SampleStore.com/Account\\'
      xmlns:xsd=\\'http://www.w3.org/2000/08/xmlSchema\\'
      xmlns:ACC= \\'http://www.SampleStore.com/Account\\'>
  
    实际上,一个给定的XML Schema定义了一系列的元素名称,类型名称,属性名称和属性组名称。比如上面的代码中的订单号码、商品编号、商品编号类型等。而这些名称都有它一定的作用范围,类似于C++中的局部变量的概念。而它们的作用范围是什么呢?就是在他们的目标名字空间(target namespace)中是有效的,在上面的代码中,我们可以看到它的目标名字空间为http://www.SampleStore.com/Account。
  
    需要注重的是,目标名字空间的命名必须遵守URL的语义。同时需要注重的是,该目标名字空间并不是指一个详细的文件,仅仅是给它一个名字而已。实际上,在Schema中的定义和声明也可以引用其他的名字空间,我们可以把这种名字空间取名为源名字空间(source namespaces)。每一个Schema必须有一个目标名字空间,但是可以有多个源名字空间。
  
    实际上,在一个给定的Schema中,每一个名称都是属于一个特定的名字空间的。名字空间的名称可能会很长(比如http://www.SampleStore.com/Account),但是它们可以用在XML Schema中的语义xmlns来进行简化。在上面的例子中,我们用xsd(取名为xsd是任意的,比如你可以取名为kkk,tt,ppp,gh都可以)来表示名字空间\\'http://www.w3.org/2000/08/xmlSchema\\',用ACC来表示名字空间http://www.SampleStore.com/Account。同时我们把http://www.w3.org/2000/08/xmlSchema这个名字空间称为标准名字空间(standard namespace),因为它是定义Schema语法的标准地


返回类别: 教程
上一教程: XML语言技巧:WML自动跳转
下一教程: 微软Office2003十月发售 XML技术大规模亮相

您可以阅读与"关于Schema的名字空间(namespace)"相关的教程:
· 关于Schema的名字空间(namespace)(2)
· W3C入门第2天:什么是名字空间
· 默认名字空间
· XML 名字空间
· 关于 XML 的十种观点
    微笑服务 优质保证 索取样品