问题标签 [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 投票
1 回答
227 浏览

xsd - xsd:date 是否需要 Z (Zulu)?

关于 xsd:date,对于 xsd:date 数据类型,Z 是必需的还是隐含的?

例如,2001-06-03 和 2001-06-03Z 是否都有效并且都假定为 UTC 格式?

0 投票
1 回答
531 浏览

xsd - xml 模式来验证 xml 文档的无序元素

我正在编写一个用于验证 xml 文档的 xml 模式。我坚持为 xml 数据的一些无序元素定义一些 complexType 内容。

xml 数据如下所示:

如上面的 xml 数据所示,每个 'state' 标签下的前五个元素可以以任意顺序出现。

有人可以帮我为这种输入编写 xml 模式定义。我试着写一些这样的东西:

这是行不通的。

先感谢您

0 投票
1 回答
1645 浏览

c# - 调整 xsd 验证以部分忽略顺序

我有一个 xml 查询,应该经过 xsd 验证...(不可能??)

不幸的是,xml 的 xsd 模式包含两个序列之间的 xsd:choice。

但我在我的 xml 查询中指定了这两个序列。

这导致 xsd 无法通过 xml,关于我如何覆盖此检查的任何指示?

假如:

1. XSD 架构是标准化的,不能更改。

2. 任何更改都必须在我应用验证的 C# 代码中完成。

同样被问到:

在针对 XSD 验证 XML 时忽略元素顺序

但答案是修改 xsd 模式,这是用户接受的答案。

更新1

xml 与此类似:

但 XSD 说:

&如果我要从 xml 中删除 subElemA 或 subElemB,则 xml 将成功验证架构。

更新2

我希望找到一个解决方案,其中涉及调整我的模式验证代码以允许模式验证器绕过此检查;架构验证代码:

0 投票
1 回答
6719 浏览

xsd - 在多个 Maven 工件上分发 XSD 文件

这是我想要实现的一个小例子:

Maven Artifact A 是众多 Web 服务之一,它定义了一个 XSD 模式,其中包含请求和响应的定义。(src/main/资源/xsd)

Artifact A 依赖于 Artifact B,它是一个简单的 JAR 项目,包含大量具有低级类型描述的 Master XSD。(src/main/资源/xsd)

工件 A 中的 XSD 使用在工件 B 中指定一次的类型定义(包含)。

如果可能的话,我真的很想知道如何包含位于作为 maven 依赖项加载的 jar 中的 xsd 文件,以及如何在 Netbeans 和 Eclipse 等 IDE 中解析 webservice xsd(和 wsdl)。

如果这种方法看起来很奇特 - 是否有更好的清洁设计实践?

更新

首先,这是一个简单的示例,说明我希望架构包含如何工作......

对于这样的问题,似乎有几种解决方案,但我不知道如何在我的环境中实现它们:

我知道嵌入在(netbeans7.1)IDE(用于开发环境)中并且可作为 Maven 插件(用于生产环境)中的目录解析器,它应该能够在模式文件的位置指定别名。然后应将此别名用作模式位置。

但是我不知道如何指定访问 JAR 文件中的模式的 Catalog.xml。对我来说,这似乎与直接在模式位置中指定它是相同的问题。还有维护每个 WAR 目录的开销——如果可能的话,我宁愿不接受这个项目。

关于 Maven 插件,我还没有找到任何结论性的东西。

其他来源正在 jax-b 的上下文中实现自定义目录解析器,但我还看不到在 Java-WS 环境中实现这种解析器的可能钩子,以及它应该如何与上面提到的 maven-plugin 一起工作或 IDE 目录解析器...

0 投票
2 回答
1829 浏览

java - 如何在里面用 xsd 验证 xml?

如果 xml 文档包含架构,我在针对 xml 架构验证 xml 文件时遇到问题。xml 文件如下所示:

java代码看起来像:

我的问题是在这种情况下如何使用 SchemaFactory 对象?

我很感激任何帮助!

0 投票
1 回答
2755 浏览

xml - 使用 XMLSpy 2012 进行 XSD/XML 验证

每次我尝试使用 XMLSpy 2012 验证以下 xsd 文件时,都会收到以下错误:

“凭据”必须引用现有类型。

我确定这是我在做的愚蠢的事情,但我只是没有看到。

谢谢。

0 投票
2 回答
1000 浏览

c# - 向遵守 XSD 的 XmlDocument 添加新元素

目前,我正在使用 XPath 表示法将元素添加到我的 XmlDocument 中,为此我编写了代码,将元素放置在文件中的正确位置。除了一个例外。我不知道如何让它注意我的 XSD 文件中定义的顺序规则。

有没有办法将元素添加到 XmlDocument 以便遵守管理我的 XML 文件的 XSD 中定义的序列?

例如,我的 xml 文档应如下所示:

然而,我得到了,这取决于用户为上面的子标签输入值的顺序:

为了更正上述问题,我从 XSD 文件创建了一个 DataSet(名为 tempXmlDataset)。我将 XmlDocument 的内容传递到 tempXmlDataset 中,然后事情得到适当的重新排序。

但是,我的问题是由 XML 文档的第一个子项的选项引起的。此选项在 XSD 中定义为允许“区域”、“线”或“点”对象。“area”和“line”都有“point”元素作为子元素。但是子“点”与“点”对象不同。因此,您可能已经意识到, tempXmlDataset.ReadXmlSchema(...) 创建了一个“点”表,其中只有 x 和 y。这是根据“面积”和“线”的孩子的定义。

因此,当我的代码运行 tempXmlDataset.ReadXml(...) 时,不会读取“点”对象的属性,因为它将“点”对象视为子“点”。这是“点”对象的示例:

0 投票
1 回答
3348 浏览

xsd - 如何在 XSD 创建中放置“必填”字段?

我正在为应用程序和共享点之间的 Web 服务通信写下一些 XSD 文件。我正在尝试将我的参数设置为“必需”,但即使我将 minOccurs 设置为 1,也无法指定它们。

我该如何解决这个问题?这是我的一个 XSD:

我希望有办法不写下数百个“if(input.Parameter!= null)”......

0 投票
3 回答
98269 浏览

xml - xml 架构验证错误“未绑定前缀”

我对 XML Schema 完全陌生,并且正在尝试了解基础知识。这是我的 xml 架构代码(文件名:example1.xsd):

这是 XML 文档。

在尝试验证 xml 文件时,我从 netbeans 收到一条错误消息:元素“sample:school”的前缀“sample”未绑定。[9]

0 投票
2 回答
541 浏览

regex - 没有 \r\n 且不完全是空格的正则表达式

我正在检查可执行文件的有效用户输入;但是它确实包括del/ rmdir/之类的东西ls。输入通过 XML 收集并使用XSD进行验证。我不会检查文件是否存在,因为我的程序提交到服务器,该服务器可能有权也可能无法访问相同的文件。

那么唯一的要求是它没有新行\r,或者\n它不能完全是空白。我认为假设也\t不允许使用制表符是有效的,但我更关心换行符。

谢谢