xml-validation 相关问题

根据描述此类文档必须符合的规则的某种模式检查XML文档的过程。这通常可以例如以编程方式完成。 Java或C#和模式通常是XSD类型。

正确的 xs:ID 允许的 ID 名称是什么?

我正在尝试为其中一个标签的 id 属性定义一个 ID。文档和 xsd 架构要求使用 xs:id 确认 id 集。 我尝试了“ID_123”,但当我尝试时......

回答 1 投票 0

验证器 Spring 集成

我正在尝试验证 Spring 集成中传入的 xml 数据。我已经使用了验证器并实现了它的方法。但是当我运行应用程序时,我发现该类不支持...

回答 1 投票 0

替换 xerces xml

在我基于 JDK17 构建的应用程序中,我们是用于 xml 功能的 xerces2,但您可能知道 Xerces2 的开发已经陷入停滞,最后一个版本是在 2022 年。所以,我想将其删除...

回答 1 投票 0

使用未在 XML 中显式定义但存在于 XSD 中的默认命名空间时,如何使 XML 通过 XSD 验证

我有一个 XML,由于以下问题而验证失败: 元素“example:lotNumber”的前缀“example”未绑定。行“4”,列“19”。 前缀“考试...

回答 1 投票 0

如何为 xmllint 设置目录文件?

好的。我想为 xmllint 设置目录文件来修复问题,以便从本地文档验证 dcterms xml 命名空间。我相信我所做的一切都是正确的,但事实并非如此......

回答 2 投票 0

如何使用 schemaLocation 或 noNamespaceSchemaLocation 将 XML 链接到 XSD?

我找到了一些解决这个问题的提示,但仍然没有帮助我。 这是我的 XML 我找到了一些解决这个问题的提示,但仍然没有帮助我。 这是我的 XML <?xml version="1.0" encoding="UTF-8"?> <work xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.w3.org/2001/XMLSchema-instance" tns:schemaLocation="myXSDSchema.xsd"> <tns:Objects> <tns:Object Name=":" Location=":"> </tns:Object> </tns:Objects> </work> 这是我的 XSD 文件: <schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns = "http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> (some checks) </schema> 我的 XSD 文件与 XML 位于同一文件夹中。 如何链接这两个文件? 如何将 XSD 链接到 XML 文档取决于 XML 文档是否使用命名空间... 没有命名空间 使用 xsi:noNamespaceSchemaLocation 提供有关要使用的 XSD 的提示: 文档.xml: <root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="example.xsd"> <!-- ... --> </root> 示例.xsd: <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:element name="root"> <!-- ... --> </xsd:element> </xsd:schema> 带有命名空间 使用 xsi:schemaLocation 提供有关要使用的 XSD 的提示: 文档.xml: <ns:root xmlns:ns="http://example.com/ns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://example.com/ns example-ns.xsd"> <!-- ... --> </ns:root> 示例-ns.xsd: <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://example.com/ns"> <xsd:element name="root"> <!-- ... --> </xsd:element> </xsd:schema>

回答 1 投票 0

如何使用布尔属性定义 XML 模式并使用 JS 验证 XML [重复]

我正在寻找一种根据自定义 XML 模式(XSD 文件)解析 XML 字符串的方法,其中包括布尔属性,例如在 HTML 中使用“选中”或“隐藏”等进行的操作: 我正在寻找一种根据自定义 XML 模式(XSD 文件)解析 XML 字符串的方法,其中包括布尔属性,例如在 HTML 中使用“选中”或“隐藏”等进行的操作: <div checked hidden> hello world </div> 我不能只使用 HTML 和 HTML 解析器,因为我希望能够定义自己的允许布尔属性列表。我无法使用纯 XML,因为纯 XML 根本不允许布尔属性。 有什么方法可以利用带有布尔属性的 XML 吗? 我希望能够在 JavaScript 中完成这一切,但如果绝对必要,我可以使用其他东西。 Java 脚本不存在使用 XSD 对客户端 XML 验证的直接支持。我能找到的最好的客户端是这个用于 java 脚本的第三方库:xmljs。还有一个展示其用法的演示:demo. 对于复杂且更强大的验证,我建议在服务器端进行,使用 Node.js 库(例如 libxmljs)或其他语言的支持,例如 Java 库 Xerces 或 C# 中的 XmlSchemaSet 类。

回答 1 投票 0

如何定义 XML 模式并使用 JS 验证 XML

我正在寻找一种在 XSD 文件中定义 XML 架构的方法,然后使用所述架构来验证存储在字符串中的 XML。我希望能够使用 JavaScript 来完成这一切,因为我...

回答 1 投票 0

根据 XML 架构 (XSD) 验证 JSON

是否可以在 Java 中使用 XSD 验证 JSON?我有一个接收 JSON 响应的应用程序,我想根据现有的 XSD 对其进行验证。我的应用程序的另一部分使用 X...

回答 3 投票 0

Zatca XML 验证中出现错误的 X509IssuerName、错误的 X509SerialNumber 错误

我正在进行 KSA Zatca 电子发票第二阶段集成。我正在使用 SDKNETFrameWorkLib 来签署发票 xml。但是当我尝试使用标准发票 XML 时,它正在 https://sandbox.zatca.go 上进行验证...

回答 1 投票 0

XML 文档未根据 XSD 架构进行验证

我有以下 XML 架构: 我有以下 XML 架构: <?xml version="1.0" encoding="utf-16"?> <xs:schema xmlns:tns="http://www.orbis-software.com/WebSvcCon" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.orbis-software.com/WebSvcCon" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="root"> <xs:complexType> <xs:sequence> <xs:element name="totalResults" type="xs:unsignedShort" /> <xs:element maxOccurs="unbounded" name="summaries"> <xs:complexType> <xs:sequence> <xs:element name="itemIdentifier"> <xs:complexType> <xs:sequence> <xs:element name="sku" type="xs:string" /> <xs:element name="id" type="xs:decimal" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="qualifier" /> <xs:element name="totalReceived" type="xs:decimal" /> <xs:element name="allocated" type="xs:decimal" /> <xs:element name="available" type="xs:decimal" /> <xs:element name="onHold" type="xs:decimal" /> <xs:element name="onHand" type="xs:decimal" /> <xs:element name="facilityId" type="xs:unsignedByte" /> </xs:sequence> <xs:attribute name="Array" type="xs:boolean" use="required" /> </xs:complexType> </xs:element> <xs:element name="_links"> <xs:complexType> <xs:sequence> <xs:element name="self"> <xs:complexType> <xs:sequence> <xs:element minOccurs="0" maxOccurs="unbounded" name="href" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="next"> <xs:complexType> <xs:sequence> <xs:element minOccurs="0" maxOccurs="unbounded" name="href" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="prev"> <xs:complexType> <xs:sequence> <xs:element minOccurs="0" maxOccurs="unbounded" name="href" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> 我正在验证的特定 XML 文档中没有“下一个”字段(尽管某些文档可以)。当我加载此文档时,我收到错误: Error validating source XML against schema - The element '_links' in namespace 'http://www.orbis-software.com/WebSvcCon' has invalid child element 'prev' in namespace 'http://www.orbis-software.com/WebSvcCon'. List of possible elements expected: 'next' in namespace 'http://www.orbis-software.com/WebSvcCon'. 根据 XSD,“下一个”元素设置为 minOccurs=0 使其成为可选,那么为什么我收到错误? 在您的架构中,_links元素的内容在中定义 <xs:element name="_links"> <xs:complexType> <xs:sequence> <xs:element name="self"> <xs:complexType> <xs:sequence> <xs:element minOccurs="0" maxOccurs="unbounded" name="href" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="next"> <xs:complexType> <xs:sequence> <xs:element minOccurs="0" maxOccurs="unbounded" name="href" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="prev"> <xs:complexType> <xs:sequence> <xs:element minOccurs="0" maxOccurs="unbounded" name="href" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> 作为三个元素的序列,即self、next和prev。这些元素都不是可选的,因为它们都没有 mixOccurs="0",每个元素的内容上只有 mixOccurs="0",因为它们可以包含 0 到无界 href 元素。 所以 <_links><self/><next/><prev/></_links> 是可能的,但你不能忽略这三个元素中的任何一个。

回答 1 投票 0

Intellij IDEA:如何验证 XML SCHEMA 1

我正在使用 JDK 7 在 IDEA 13.02 中尝试 XML SCHEMA 1.1 这是我从教程中获得的 XML 架构代码。当我在 IntelliJ IDEA 中打开此文件并单击“验证”时,出现以下错误...

回答 2 投票 0

根据 NodeJS 中的架构 (xsd) 验证 XML

NPM 中的任何 XML 库是否支持根据 XSD 架构验证 XML? 我会审视自己,但是: $ npm 搜索 xml 2>/dev/null |厕所-l 212 注意:xsd包不是它...

回答 2 投票 0

针对 XSD 验证包含命名空间的 XML 时出现问题

我正在尝试针对 XSD 验证 XML。 XML 在根元素中包含命名空间声明: xmlns="http://www.sample.com/itemfile" 目前,当我正在验证时,我...

回答 0 投票 0

如何使用 schemaLocation 或 noNamespaceSchemaLocation 将 XML 链接到 XSD?

我找到了一些解决这个问题的技巧,但仍然没有帮助我。 这是我的 XML 我找到了一些解决这个问题的技巧,但仍然没有帮助我。 这是我的 XML <?xml version="1.0" encoding="UTF-8"?> <work xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.w3.org/2001/XMLSchema-instance" tns:schemaLocation="myXSDSchema.xsd"> <tns:Objects> <tns:Object Name=":" Location=":"> </tns:Object> </tns:Objects> </work> 这是我的 XSD 文件: <schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns = "http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> (some checks) </schema> 我的 XSD 文件位于与 XML 相同的文件夹中。 如何链接这两个文件? How to link an XSD to an XML document depends on the XML document is using namespaces or not... 没有命名空间 使用 xsi:noNamespaceSchemaLocation 提供有关要使用的 XSD 的提示: XML <root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="example.xsd"> <!-- ... --> </root> XSD <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:element name="root"> <!-- ... --> </xsd:element> </xsd:schema> With 命名空间 使用 xsi:schemaLocation 提供有关要使用的 XSD 的提示: XML <ns:root xmlns:ns="http://example.com/ns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://example.com/ns example-ns.xsd"> <!-- ... --> </ns:root> XSD <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://example.com/ns"> <xsd:element name="root"> <!-- ... --> </xsd:element> </xsd:schema>

回答 1 投票 0

XML 未针对定义了密钥和 keyref 的 XSD 进行验证

获取 XML 文件以针对 XSD 进行验证时遇到问题。 我正在使用 Visual Studio 2022 编辑和测试 XML 和 XSD。 尝试验证工作负载中的包是

回答 1 投票 0

无法将名称“ns0:Date”解析为 (n)“类型定义”组件

我有 2 个模式 Header.xsd 和 Entities.xsd。 Header.xsd 导入 Entities.xsd。 标头.xsd: 我有 2 个模式 Header.xsd 和 Entities.xsd。 Header.xsd 导入 Entities.xsd. Header.xsd: <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns0="http://www.mtb.com/EAI/ITL" targetNamespace="http://www.mtb.com/EAI/ITL/Common" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:import namespace="http://www.mtb.com/EAI/ITL" schemaLocation="./Entities.xsd"/> <xs:element name="Header"> <xs:complexType> <xs:sequence> <xs:element name="DestinationID"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:length value="3"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="SenderID"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:length value="3"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="OperationOrganizationID"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="10"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="MessageType"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="7"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="DateSent" type="ns0:Date"/> <xs:element name="TimeSent" type="ns0:Time"/> <xs:element name="MessageID"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="10"/> </xs:restriction> </xs:simpleType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> Entities.xsd: <?xml version="1.0" encoding="UTF-8"?> <!-- edited with XMLSPY v2004 rel. 4 U (http://www.xmlspy.com) by VDI Workstation (M&T BANK) --> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.mtb.com/EAI/ITL" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:simpleType name="Date"> <xs:restriction base="xs:string"> <xs:pattern value="[0,1,2]{1}[0-9]{3}[0,1]{1}[0-9]{1}[0-9]{2}"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="Time"> <xs:restriction base="xs:string"> <xs:pattern value="[0,1,2]{1}[0-9]{1}[0-5]{1}[0-9]{1}"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="Address"> <xs:restriction base="xs:string"> <xs:maxLength value="11"/> </xs:restriction> </xs:simpleType> </xs:schema> 但是当我运行这段 java 代码时出现错误: SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); Schema schema = schemaFactory.newSchema(new StreamSource(getResource("Header.xsd))); 错误:无法将名称“ns0:Date”解析为 (n)“类型定义”组件。 我认为 Entities.xsd 没有被导入。 仅供参考:两个文件都在同一个文件夹中。

回答 0 投票 0

XSD 错误:cvc-complex-type.2.4.a: 发现以元素开头的内容无效

我有一个XML文件,需要用XSD文件来验证,但是当我想用XSD文件Cvc-complex-type.2.4.a来验证我的XML时,我得到了这个错误。Invalid Content Was Found Starting With ...

回答 2 投票 1

XSD指定一个表(所有元素)应该被完全填满或完全不填?

我正在寻找一个解决方案,在XML 1.0的约束条件下,在XSD模式中指定一个表应该被完全填满或根本不填。该表是可选的,只有当...

回答 1 投票 1

XSD对列表中的最后一项施加不同的限制?

如果有一个xml格式的表格。 ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.