首页 / 知识
关于xml:XSD:嵌套类型与全局类型
2023-04-13 22:38:00

XSD: Nested Types vs Global Types在定义XSD时,您可以选择将类型定义为嵌套类型或全局类型(complexType)。 我知道,在涉及形态或元素重用时,全局类型的用途更多。 但是,如果您有一个大数据模型,则必须为每个级别定义一个全局complexType,然后创建一个引用该全局类型的元素。 巢状
全球
因此,我的问题是:什么时候使用嵌套类型而不是使它们成为全局类型? 对于任何感兴趣的人:我的问题以某种方式与该问题有关(XML属性与元素)。 在给出的示例中,两者之间没有真正的区别-两者都没有明显的优点或缺点。 但是,在较大的模式中,如果未明确定义选择嵌套在全局范围内的做法,那么事情可能会变得非常混乱并且难以管理。 使用全局类型的明显原因(主要是重用,也包括嵌套)倾向于决定-通常,我更喜欢一种模式或另一种模式。即如果您要重用某些complexType,而不要重用其他类型,请将它们全部设置为全局。如果您不重用任何东西,请将它们全部嵌套。 例外(这是我经常遇到的问题)是,如果类型的定义构成了模式的大部分复杂性(!),并且它们的包含相对简单。在这种情况下,无论是否重复使用它们,我都建议将它们全局化,因为当您不必遍历庞大的complexType定义时,重组/重新排序文档要容易得多。从理论上讲,它们也更轻便。 在某些情况下,您不能使用嵌套类型来实现某些文档结构-例如,在一个序列中使用两个complexType,这些序列可以包含0到每种类型的无界实例,并且可以任意混合。对于嵌套类型,这是不可能的,但对于引用的全局类型,这是不可能的。 |
最新内容
相关内容
查看linux库类型命令?
查看linux库类型命令?,系统,工作,信息,状态,电脑,命令,工具,代码,地址,发行,如何查看Linux上程序或进程用到的库查看程序依赖的动态库:readelflinux网卡类型命令?
linux网卡类型命令?,网络,系统,地址,信息,设备,状态,服务,名称,名字,网卡,如何配置Linux网卡配置网卡地址:点击 网络(K) 按钮进行配置网络 选择linux查看命令类型用?
linux查看命令类型用?,信息,系统,情况,命令,实时,工作,设备,电脑,文件,类型,如何区分linux文件类型?1、普通文件类型 Linux中最多的一种文件类linux命令三种类型?
linux命令三种类型?,工作,地址,系统,标准,时间,管理,命令,目录,信息,文件,linux常用命令linux常用命令:查看内核版本:uname-a。图形界面:init5或linux数据库选择命令?
linux数据库选择命令?,系统,地址,工作,软件,管理,信息,工具,基础,命令,服务,操作系统常用命令和linux常用命令怎么学首先打开linux操作系统在学编程为什么选择Python
学编程为什么选择Python,数据,人工智能,标准,代码,发展,工资,占比,项目,待遇,培训,人工智能的飞速发展推动使用Python编程语言的人越来越多,Pypython如何选择Python中的IDE?
python如何选择Python中的IDE?,工具,代码,平台,通用,培训,实时,最新,智能,工作,环境,在写Python代码时,最好的方式就是使用集成开发环境了,也就报名Python培训选择哪种方式比较好
报名Python培训选择哪种方式比较好?,培训,工作,基础,时间,情况,在线,最划算,环境,系统,方式,Python不仅是一种高级的编程语言,而且还是一种应用Python列表类型list合并有哪些方法
Python列表类型list合并有哪些方法?,培训,方法,列表,可能会,数组,切片,下文,字符串,数据类型,请看,在Python编程语言中,有各种数据类型,比如字符python修改列表元素有什么方法
python修改列表元素有什么方法,代码,数据,步长,元素,基础,位置,培训,列表,切片,方法,增删改查是处理数据最常见的方法,前两种说过了,这里就要说python操作字典类型的常用方法总结
python操作字典类型的常用方法总结,培训,方法,字典,格式,类型,操作,语法,以上,方式,更多,1.has_key()方法可以检查字典python中是否含有指定Python之三大变量类型介绍
Python之三大变量类型介绍,名字,地方,数字,培训,变量,函数,局部,关键词,类型,原样,多值赋给多变量python允许在一行中将多个值赋给多个变量。