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

XSD:向强类型"简单"元素添加属性

如何解决《XSD:向强类型"简单"元素添加属性》经验,为你挑选了0个好方法。

是否有一些明智的方法来使用强类型简单类型和属性的元素?

好的,我有一个XSD架构,它有一百万(呃,一百)个元素,可能如下所示:




那是花花公子.但是,我真的希望所有这些元素在它们上面也有一些共同的属性,例如,"format"和"isVisible".即具有如下架构:

doc description
1/1/2008
5403

我可以通过在生成它时将所有这些属性添加到XSD来手动完成,并且非常可怕,如下所示:


  
    
      
        
        
      
    
  

   ... etc

...但在理想世界中,我宁愿将其定义为complexType:


  
    
      
      

......这意味着我可以这样做:




我的"理想世界"代码的问题是:

a)我没有效率,因为我真的不在乎我在做什么; 我想扩展所有类型.似乎"xsd:anyType"是合适的,然后元素变成弱类型的容器呢?

b)我不能再在> 上指定简单类型,因为现在类型是我定义的复杂"customType".因此,我放在那里想象中的"baseType"属性......

那么我可以用非笨重的方式向简单类型添加属性吗?或者我是否需要定义十几个复杂类型,除了它们扩展的简单类型外,它们都是相同的?

强类型元素不仅更合理地描述数据,而且当我在Excel中使用它们进行XML映射时(这是这些事情背后的全部目的),强类型意味着Excel根据类型正确设置单元格格式.

我可能正在以错误的方式看待它!任何建议表示赞赏

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