指示器

收藏837

阅读718

更新时间2025-07-30

指示器

有七种指示器:

Order 指示器:

  • All
  • Choice
  • Sequence

Occurrence 指示器:

  • maxOccurs
  • minOccurs

Group 指示器:

  • Group name
  • attributeGroup name

Order 指示器

Order 指示器用于定义元素的顺序。

All 指示器

指示器规定子元素可以按照任意顺序出现,且每个子元素必须只出现一次:


  
    
      
      
    
  

注释:当使用 指示器时,你可以把 设置为 0 或者 1,而只能把 指示器设置为 1(稍后将讲解 以及 )。

Choice 指示器

指示器规定可出现某个子元素或者可出现另外一个子元素(非此即彼):


  
    
      
      
    
  

提示:如需设置子元素出现任意次数,可将 (稍后会讲解)设置为 unbounded(无限次)。

Sequence 指示器

规定子元素必须按照特定的顺序出现:


  
    
      
      
    
  

Occurrence 指示器

Occurrence 指示器用于定义某个元素出现的频率。

注释:对于所有的 "Order" 和 "Group" 指示器(any、all、choice、sequence、group name 以及 group reference),其中的 maxOccurs 以及 minOccurs 的默认值均为 1。

maxOccurs 指示器

指示器可规定某个元素可出现的最大次数:


  
    
      
      maxOccurs="10"/>
    
  

上面的例子表明,子元素 "child_name" 可在 "person" 元素中最少出现一次(其中 minOccurs 的默认值是 1),最多出现 10 次。

minOccurs 指示器

指示器可规定某个元素能够出现的最小次数:


  
    
      
      minOccurs="0"/>
    
  

上面的例子表明,子元素 "child_name" 可在 "person" 元素中出现最少 0 次,最多出现 10 次。

提示:如需使某个元素的出现次数不受限制,请使用 maxOccurs="unbounded" 这个声明:

一个实际的例子:

名为 "Myfamily.xml" 的 XML 文件:






Tony Smith
Cecilie



David Smith
Jogn
mike
kyle
mary



Michael Smith



上面这个 XML 文件含有一个名为 "persons" 的根元素。在这个根元素内部,我们定义了三个 "person" 元素。每个 "person" 元素必须含有一个 "full_name" 元素,同时它可以包含多至 5 个 "child_name" 元素。

这是schema文件"family.xsd":





  
    
      
        
          
            
            minOccurs="0" maxOccurs="5"/>
          
        
      
    
  



Group 指示器

Group 指示器用于定义相关的数批元素。

元素组

元素组通过 group 声明进行定义:


  ...

您必须在 group 声明内部定义一个 all、choice 或者 sequence 元素。下面这个例子定义了名为 "persongroup" 的 group,它定义了必须按照精确的顺序出现的一组元素:


  
    
    
    
  

在您把 group 定义完毕以后,就可以在另一个定义中引用它了:

name="persongroup">
  
    
    
    
  





  
    
    
  

属性组

属性组通过 attributeGroup 声明来进行定义:


  ...

下面这个例子定义了名为 "personattrgroup" 的一个属性组:


  
  
  

在您已定义完毕属性组之后,就可以在另一个定义中引用它了,就像这样:

name="personattrgroup">
  
  
  



  
    
  

科技资讯

更多

精选课程

更多
前端入门_HTML5
前端入门_HTML5

共29课时

61.7万人学习

CSS视频教程-玉女心经版
CSS视频教程-玉女心经版

共25课时

39.3万人学习

JavaScript极速入门_玉女心经系列
JavaScript极速入门_玉女心经系列

共43课时

71万人学习

独孤九贱(1)_HTML5视频教程
独孤九贱(1)_HTML5视频教程

共25课时

61.6万人学习

独孤九贱(2)_CSS视频教程
独孤九贱(2)_CSS视频教程

共22课时

23万人学习

独孤九贱(3)_JavaScript视频教程
独孤九贱(3)_JavaScript视频教程

共28课时

33.9万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时

125万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号