gpt4 book ai didi

xsd - WSDL 导入 'location' 属性 -vs- XSD 导入 'schemaLocation' 属性

转载 作者:行者123 更新时间:2023-12-03 21:38:50 28 4
gpt4 key购买 nike

之间有什么关系:

  • import WSDL 中的元素

    -和-
  • import元素和在 XML Schema

  • ...尤其是 location 之间的关系前者和 schemaLocation 的属性后者的属性?

    虽然我可以使用 catalog文件(在 JAX-WS/ wsimport 工具链中)“覆盖” schemaLocation xsd:import 的属性元素似乎我不能为 location 做同样的事情 wsdl:import 的属性陈述。

    最佳答案

    在这两种情况下,import在文档(WSDL 或 XSD)和外部资源之间建立关系)。

    除非 周围的困惑wsdl:导入 ,特别是如果它可以用于导入 XSD(在 the interoperable way 中不应该),它们都意味着为自己的类型做同样的事情,即引入另一个 WSDL(在 WSDL 的情况下),或范围内的另一个 XSD(在 XSD 情况下)定义,从而允许使用模块化方法进行创作。

    您所指的属性是等价的,与 import 相同。在 Java 中或多或少匹配 using在 C# 中。

    但是,如果您考虑 WSDL 1.1 注释,则每个细节都不同:而在 XSD 中 架构位置 属性对于 xsd:import 是可选的(因为可以使用规范允许的其他方式通过其 namespace 解析导入的位置),WSDL 1.1 note 中没有内置相同的属性。对于位置 属性。

    此外,XSD 规范明确允许覆盖:
    The ·actual value· of the schemaLocation, if present, gives a **hint** as to where a serialization of a ·schema document·...
    如果您寻找 the same in WSDL 2.0 ,您会注意到现在 WSDL 支持 包括除了旧的进口 ,基本上遵循与指令关联的命名空间相同的语义。更重要的是,location 属性的使用也与 XSD 中的一致,这反过来应该促进基于目录的方法来解决“悬空”导入。

    为了四舍五入,给定强制性 位置 在 WSDL 1.1 中的属性,谈论目录或覆盖是没有意义的,因为注释没有暗示或允许它。

    关于xsd - WSDL 导入 'location' 属性 -vs- XSD 导入 'schemaLocation' 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19284484/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com