问题标签 [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.
xsd - xsd:date 是否需要 Z (Zulu)?
关于 xsd:date,对于 xsd:date 数据类型,Z 是必需的还是隐含的?
例如,2001-06-03 和 2001-06-03Z 是否都有效并且都假定为 UTC 格式?
xsd - xml 模式来验证 xml 文档的无序元素
我正在编写一个用于验证 xml 文档的 xml 模式。我坚持为 xml 数据的一些无序元素定义一些 complexType 内容。
xml 数据如下所示:
如上面的 xml 数据所示,每个 'state' 标签下的前五个元素可以以任意顺序出现。
有人可以帮我为这种输入编写 xml 模式定义。我试着写一些这样的东西:
这是行不通的。
先感谢您
c# - 调整 xsd 验证以部分忽略顺序
我有一个 xml 查询,应该经过 xsd 验证...(不可能??)
不幸的是,xml 的 xsd 模式包含两个序列之间的 xsd:choice。
但我在我的 xml 查询中指定了这两个序列。
这导致 xsd 无法通过 xml,关于我如何覆盖此检查的任何指示?
假如:
1. XSD 架构是标准化的,不能更改。
2. 任何更改都必须在我应用验证的 C# 代码中完成。
同样被问到:
但答案是修改 xsd 模式,这是用户接受的答案。
更新1
xml 与此类似:
但 XSD 说:
&如果我要从 xml 中删除 subElemA 或 subElemB,则 xml 将成功验证架构。
更新2
我希望找到一个解决方案,其中涉及调整我的模式验证代码以允许模式验证器绕过此检查;架构验证代码:
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 目录解析器...
java - 如何在里面用 xsd 验证 xml?
如果 xml 文档包含架构,我在针对 xml 架构验证 xml 文件时遇到问题。xml 文件如下所示:
java代码看起来像:
我的问题是在这种情况下如何使用 SchemaFactory 对象?
我很感激任何帮助!
xml - 使用 XMLSpy 2012 进行 XSD/XML 验证
每次我尝试使用 XMLSpy 2012 验证以下 xsd 文件时,都会收到以下错误:
“凭据”必须引用现有类型。
我确定这是我在做的愚蠢的事情,但我只是没有看到。
谢谢。
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(...) 时,不会读取“点”对象的属性,因为它将“点”对象视为子“点”。这是“点”对象的示例:
xsd - 如何在 XSD 创建中放置“必填”字段?
我正在为应用程序和共享点之间的 Web 服务通信写下一些 XSD 文件。我正在尝试将我的参数设置为“必需”,但即使我将 minOccurs 设置为 1,也无法指定它们。
我该如何解决这个问题?这是我的一个 XSD:
我希望有办法不写下数百个“if(input.Parameter!= null)”......
xml - xml 架构验证错误“未绑定前缀”
我对 XML Schema 完全陌生,并且正在尝试了解基础知识。这是我的 xml 架构代码(文件名:example1.xsd):
这是 XML 文档。
在尝试验证 xml 文件时,我从 netbeans 收到一条错误消息:元素“sample:school”的前缀“sample”未绑定。[9]
regex - 没有 \r\n 且不完全是空格的正则表达式
我正在检查可执行文件的有效用户输入;但是它确实包括del
/ rm
,dir
/之类的东西ls
。输入通过 XML 收集并使用XSD进行验证。我不会检查文件是否存在,因为我的程序提交到服务器,该服务器可能有权也可能无法访问相同的文件。
那么唯一的要求是它没有新行\r
,或者\n
它不能完全是空白。我认为假设也\t
不允许使用制表符是有效的,但我更关心换行符。
谢谢