如果架构未指定,则序列中有多少元素?

发布于 2024-11-29 21:38:43 字数 478 浏览 1 评论 0原文

我有一个正在尝试实现的 WSDL。我的 WSDL 读取工具有一个错误,该错误已在最新版本中得到纠正,因此我重新导入它并重新运行代码生成器,但我遇到了一些问题。

该架构包含某种带有序列声明的类型,如下所示:

  <xs:sequence>
    <xs:element ref="ns2:Item"/>
  </xs:sequence>

原始版本将其转换为单个 Item。此版本将其转换为 Item 数组。还有一些其他类型包含序列,它们都表示诸如

<xs:element maxOccurs="unbounded" minOccurs="0" ref="ns2:SomeType"/>

“那些被明确解释为数组”之类的内容。但当它没有给出这样的界限时,正确的解释是什么?它是数组还是不是数组?

I've got a WSDL that I'm trying to implement. The WSDL-reading tool I have had a bug in it that got corrected in the latest release, so I've re-imported it and re-run the codegen, and I've got a bit of a problem.

The schema contains a certain type with a sequence declaration that looks like this:

  <xs:sequence>
    <xs:element ref="ns2:Item"/>
  </xs:sequence>

The original version converted that as a single Item. This version converts it as an array of Item. There are some other types containing sequences, and they all say stuff like

<xs:element maxOccurs="unbounded" minOccurs="0" ref="ns2:SomeType"/>

Those get unambiguously interpreted as arrays. But when it doesn't give bounds like that, what's the correct interpretation? Is it an array or not?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浅浅 2024-12-06 21:38:43

minOccursmaxOccurs 的默认值为 1。

The default for minOccurs and maxOccurs is 1.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文