问题标签 [minoccurs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
228 浏览

web-services - XMLSchemaProvider 是否与 XMLSerializer 以及从 xsd.exe 生成的类兼容?

我开发了一个 .asmx 网络服务。感谢 xsd.exe,我从模式定义中生成了一些类 结果表明,自动生成的 wsdl 没有显示正确的 minOccurs 值,这似乎很正常( 如何在字符串上设置 dotnet webservice set minOccurs="1"值

然而,Web 服务客户端需要这种改变。

我尝试在生成的类中使用 XmsSchemaProvider,提供一个文件 .xsd,其中包含正确的 minOccurs 值。

在我的测试中,我只让它在我的类中删除从 xsd.exe 创建的所有注释并使我的类继承 IXMLSerializer,所以我必须在它完全透明之前实现 XMLSerialisation。有什么方法可以让 XMLSerialisation 从 xsd 中保留,但使用我 own.xsd 提供程序而不实现 ReadXml 和 WriteXml?

0 投票
1 回答
617 浏览

c# - 当 minOccurs=1 时,来自 SoapUI 且缺少 int 参数的 Web 服务请求会自动分配 0 值

我有一个带有单一 Web 方法的 Web 服务:

此 Web 方法生成的 WSDL 包括以下几行:

WSDL 明确指出请求参数是一个 minOccurs=1 的值类型(int),但是当我使用 SoapUI 发送以下请求时:

我从服务器获得了有效响应,而不是指示缺少someInt参数的错误。

在服务器中,我可以看到为someInt参数分配了一个 0 值。

这是正常行为吗?

如果是这样,我如何在我的 Web 方法中知道用户是否发送了 0 值或只是忘记发送此参数?

如果这不是正常行为,我该如何解决?

0 投票
1 回答
663 浏览

xml - XML Schema:带有可选字段的 keyref

我想知道是否可以将 keyref 元素与可选字段一起使用。

例如,给定以下架构:

在这个例子中,如果我没有在 XML 中指定 subSubElem,验证器会抱怨:

我需要 theminOccurs="0"和 keyref 约束,如果该字段不存在,则根本不希望执行任何检查(对于 NULL FOREIGN KEYs)。

编辑:忽略此示例的名称空间,我对所有内容都使用了默认名称空间...

0 投票
2 回答
318 浏览

xml - 如何在 XSD 文件中将限制与出现指示符结合起来?

假设我有以下 XSD 文件:

我的问题是,我应该在哪里为元素 "OwnerEnglishName" 添加属性 minOccurs 和 maxOccurs ?我想保留 xs:all 因为我想避免必须按顺序订购我的 XML 文件,但它禁止我直接<xs:element name="OwnerEnglishName" type="OwnerEnglishNameType" /> 在行中添加 Occurs...

我也猜想我不能在 OwnerEnglishNameType 中添加 Occur 属性,有人知道吗?

0 投票
1 回答
759 浏览

xsd - 在 XSD 中,当可选的父元素出现时,它的子元素是强制性的吗?

我一直在想一个简单但非常重要的问题。

由于 minOccurs="0" 我有一个可选的父元素,但它的子元素没有定义任何 minOccurs 或 maxOccures 属性。

如果父元素出现,它的所有子元素都是强制性的,我对吗?

我的示例代码如下所示:

现在,我的实际问题是:

  1. 财务代表信息是可选的,XML 实例可能包含也可能不包含它。
  2. 重点来了:如果 XML 中有财政代表信息,它必须包含所有 4 个元素。例如,不能错过银行帐号。

请让我知道我上面的理解是否正确。

0 投票
1 回答
20 浏览

xml - XSD/XML 如何让我的 XSD 架构检查一个或另一个

对不起,如果我复制或其他东西,但我不太擅长英语(所以我真的不知道我应该选择什么标签来找到我需要的东西)(而且我在法语中找不到任何东西)而且我我正在寻找:我如何让我的程序检查是否有苹果或菠萝,或两者兼而有之。但是我的 xml 至少需要其中一个。我昨天刚开始xml。这是我的代码,你能告诉我这是否有效吗?

谢谢您的帮助 !

0 投票
1 回答
170 浏览

xml - XSD XML minOccurs="0"

我正在尝试使用 ResCD 标记和值不允许 Res_0_CD 标记/值。下面是 XML:

相关 XSD:

错误:cvc-complex-type.2.4.a:发现以元素“ResCD”开头的无效内容。需要“{Res_O_CD}”之一。任何帮助,将不胜感激。

谢谢