【问题标题】:Can a single XML schema have multiple targetNameSpaces?一个 XML 模式可以有多个 targetNameSpaces 吗?
【发布时间】:2011-01-30 05:34:07
【问题描述】:

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


我可以这样做吗?还是我必须使用相同的命名空间?

【问题讨论】:

    标签: xml xsd namespaces


    【解决方案1】:

    一个模式只能有一个目标命名空间。

    至于您的具体问题,如果您的复杂类型位于不同的命名空间中,它将是不同的类型。使类型独一无二的是名称和命名空间的组合,而不是它的定义。

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

    【讨论】:

    • 这是个好建议。将不得不尝试它。所以你说我应该将 xyz 导入其他模式(PQR),然后我可以使用 pqr 来获取那个 complexType? ...我想我没有正确理解最后一点。
    猜你喜欢
    • 2014-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-29
    • 1970-01-01
    • 2017-12-03
    • 2019-06-12
    • 1970-01-01
    相关资源
    最近更新 更多