问题标签 [xsd-validation]

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 投票
2 回答
2821 浏览

xsd - XSD 中禁止的原始数据类型的空元素

在处理 Web 服务响应时,我遇到了 Apache CXF 的解析错误。它归结为一个空元素被返回:

元素定义如下:

现在我在 CXF 邮件列表中读到XSD-spec 不允许空值

好吧,没有解决方法,因为它不是错误。空元素对于任何 Decimal 或 Date 类型或类似的东西都无效。
因此,它应该抛出异常。
你期待它做什么?

现在问题来了:在 XML Schema 规范中我究竟在哪里可以找到这个约束?

0 投票
2 回答
469 浏览

c# - 在 xsd 中定义最小长度列

我正在尝试基于在 vs.net 2008 中创建的数据库生成 xsd。如何指定 xsd 中列的最小长度?我希望能够在 vs.net 中做到这一点

0 投票
2 回答
1530 浏览

xml - 我可以通过 XSD 强制元素(complexType 和混合)的文本,并且基于枚举强制一个属性吗

我有这个 XML

我有这个 XSD

我想在这里做两件事

  1. 按钮内容文本在所有情况下都应该是强制性的
  2. 如果replace属性的值为“附加”,那么属性id将是强制性的
0 投票
2 回答
5838 浏览

c# - ADO.Net Entity Framework 从 XSD 文件生成模型

我有一个相当大的 XSD 文件,我听说可以使用实体框架连接到数据库等 XML 文件并针对 XSD 验证它们,但是我不知道如何去做。

所以我想做的是从我的 XSD 文件生成一个实体框架模型,我想这将生成一系列对象,这些对象将在打开 XML 文件进行验证和填充时使用。

0 投票
3 回答
17558 浏览

stax - stax xml 验证

我知道我可以在使用 sax 时验证 xml 文件。但是我可以在使用 Stax 时进行验证吗?

0 投票
1 回答
459 浏览

xsd - 如何使用 xsd 描述数学公式?

我正在尝试通过使用 xsd 来验证 xml 元素是否是 5 的乘积。任何 1 都知道该怎么做吗?

谢谢,

伊泰

0 投票
1 回答
175 浏览

xml - 允许架构中 XML 元素使用不同值的正确方法是什么?

我有以下 XML 架构,我试图在其中允许一个元素有 2 个不同的值:

我希望以 2 种不同格式指定名为“Date2”的元素。

我似乎无法让“xs:choice”工作,我想我可能需要定义一个允许两种格式中的一种或两种格式的新模式。

这样做的正确方法是什么?

0 投票
1 回答
2546 浏览

xml - 当元素重复时,无法在 xsd 文件中定义元素列表

我正在尝试编写一个 xsd 文件来验证我的 xml。这是xml的示例

这是定义它的xsd

我的问题是sequence不允许我将填充条目放在我想要的任何地方(现在我可以有尽可能多RecordEntry的条目,然后是我想要的尽可能多的Padding条目)。

我最初的想法是使用all而不是顺序。但是它不会让我all使用maxOccurs

我需要做什么才能正确定义我的列表?

编辑:弗里克说得对,这是我必须改变它以使其工作。

0 投票
2 回答
5027 浏览

c# - 重新排序数据表中的列?

我正在使用 xsd 文件来验证 xml 文件。在 xsd 文件中,只有少数元素是必需的,其余的都是可选的。但是,它是顺序的,因此元素在数据表中出现的顺序很重要。在考虑了用户可能会遇到的一些场景之后,我想出了一个解决起来有点困难的案例。

情况是这样的:例如,xsd文件中有6个元素A、B、C、D、E、F。只需要 A、C 和 D。用户从 A、C、D 开始。我允许用户添加一个名为 B 的列。但是,它在末尾附加:A、C、D、B。因此,由于它是顺序的,它将不验证。

所以我的问题是,如何在 A 和 C 之间插入 B 以使 xsd 验证通过?或者有没有其他方法可以重新排序 datagridview 中的内容并将其反映在数据表中?

我想我可以通过允许用户对显示表格的 datagridview 中的列重新排序来解决这个问题。

编辑:假设我无法更改 xsd 文件。

那是,

但是,验证总是告诉我在最后一个必要元素之后的“元素”是预期的。这意味着 datagridview 中数据列的变化并未反映在数据表本身中。

为了通过验证,我相信我需要将该列插入到与其他所有内容相关的相应位置。或者至少将其插入到最后并在用户按下验证按钮时反映正确的顺序。

我在网上遇到了其他一些事情,告诉我尝试以下操作:

但我还没有实现它。如果上面的那行不起作用,有什么想法吗?=) 此外,我希望能够将数据表与用户在 datagridview 中的操作同步。那将是理想的。如果用户移动 datagridview 中的列,则数据表应反映该更改。

非常感谢任何见解,如果需要,我很乐意提供更多信息。谢谢!

此致, tf.rz

(.NET 3.5 SP1,Visual Studio C# 2008)

0 投票
1 回答
394 浏览

xsd-validation - 何时使用 DTD 与 XSD 进行验证

我对哪种情况最好使用 DTD 和 XSD 感到困惑,反之亦然。我需要验证 cXML 采购订单文件。如果有人可以请帮助,将不胜感激。