首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >xsd:import && xsd:include的用法

xsd:import && xsd:include的用法
EN

Stack Overflow用户
提问于 2014-11-26 20:03:04
回答 1查看 332关注 0票数 0

这里有一个算法,它总结了使用导入或包含的可能情况。

假设A.xsd和B.xsd有两个文件;

  • 如果(在两个文件中没有定义targetNamesapce属性,或者在两个文件中都定义了相同的值(相同的命名空间)){使用包含元素;}
  • 否则{使用导入元素}

你对这个算法有什么看法?有效还是无效?

先谢谢你

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-26 20:35:15

这些规则将产生正确的结果,但它们也排除了一个法律案件,通常称为“变色龙包括”:

  • 如果A.xsd有目标命名空间,而B.xsd没有目标名称空间,A.xsd可以包含B.xsd,而B.xsd将被处理,就好像它具有与A.xsd相同的目标命名空间一样。

注意,如果C.xsd也有一个(不同的)目标命名空间,并且还包括B.xsd,那么生成的模式将在名称空间A中有一些组件,在名称空间C中有一些组件,这些组件是从B.xsd中相同的声明派生出来的。(因此名为“变色龙包含”:从B.xsd派生的组件使用调用方的命名空间,即变色龙对其周围环境的颜色。)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27157931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档