当前位置:  开发笔记 > Android > 正文

XSD出现边界应该在序列还是元素上?

如何解决《XSD出现边界应该在序列还是元素上?》经验,为你挑选了1个好方法。

如果我有一个带有一个或多个子元素的元素,那么min/maxoccurs属性应该在xsd:sequence元素,xsd:元素,两者还是两者上?


  
     
       
    
  

Eddie.. 19

在几乎所有情况下,您都希望将min/max Occurs放在序列中的元素上而不是序列上.使用你的例子:


  
    
      
    
  

这是毫不含糊的.如果连续存在一系列书籍元素,则可以指向哪个架构项正在生成它们.然而:


  
    
      
    
  

在这里,如果你book连续有两个" "元素,你sequence是连续sequence两个,还是一个有两个book元素?这未达到Unique Particle Attribution要求.

最后,如果您将序列中的最小/最大值发生,并稍后添加其他元素:


  
    
      
      
    
  

那么这可能允许以下XML,这可能不是你想要的:


  

而如果你有:


  
    
      
      
    
  

那么你想要的是清楚明确的:一个或多个book元素的序列,后跟一个或多个元素的序列ebook.



1> Eddie..:

在几乎所有情况下,您都希望将min/max Occurs放在序列中的元素上而不是序列上.使用你的例子:


  
    
      
    
  

这是毫不含糊的.如果连续存在一系列书籍元素,则可以指向哪个架构项正在生成它们.然而:


  
    
      
    
  

在这里,如果你book连续有两个" "元素,你sequence是连续sequence两个,还是一个有两个book元素?这未达到Unique Particle Attribution要求.

最后,如果您将序列中的最小/最大值发生,并稍后添加其他元素:


  
    
      
      
    
  

那么这可能允许以下XML,这可能不是你想要的:


  

而如果你有:


  
    
      
      
    
  

那么你想要的是清楚明确的:一个或多个book元素的序列,后跟一个或多个元素的序列ebook.

推荐阅读
mylvfamily
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有