代码之家  ›  专栏  ›  技术社区  ›  RubyDubee

一个xml模式可以有多个targetnamespace吗?

  •  8
  • RubyDubee  · 技术社区  · 14 年前

    我有一个 complexType 定义在 targetNameSpace 如说 "http://xyz.example.com" 在很多地方使用。现在我想在新创建的具有不同名称空间的xsd中使用它,比如 "http://abc.example.com" .


    我能做这个吗?还是必须使用相同的名称空间?

    1 回复  |  直到 7 年前
        1
  •  7
  •   John Saunders    14 年前

    架构只能有一个目标命名空间。

    至于您的特定问题,如果您的复杂类型位于不同的命名空间中,则它将是不同的类型。是名称和命名空间的组合使类型唯一,而不是其定义。

    您可以将定义此类型的架构导入到其他架构中,并且可以在包含来自两个架构的元素的XML文档中使用该复杂类型。这就是xml名称空间的优势所在。