XSD中引用其他XSD文件应据命名空间是否相同选择include或import:同命名空间用include(无namespace属性,类型直用);不同命名空间用import(必设namespace属性,引用需带前缀)。

在XSD中引用另一个XSD文件,主要靠 import 和 include 两种机制,选哪个取决于目标XSD是否属于**不同命名空间**。
用 import 引入不同命名空间的XSD
当你要引用的XSD定义了独立的命名空间(即它有 targetNamespace,且和当前XSD不一致),必须用 <import></import>。
- 必须指定
namespace属性,值为被引用XSD的targetNamespace - 通常配合
schemaLocation指定物理路径(非强制,但推荐) - import 不会把对方的类型“合并”进当前命名空间,引用时需带命名空间前缀
示例:
用 include 合并相同命名空间的XSD
如果另一个XSD和当前XSD共用同一个 targetNamespace(或都未声明),就用 <include></include> —— 它相当于把内容“粘贴”进来,类型可直接使用,无需前缀。
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~