根据描述此类文档必须符合的规则的某种模式检查XML文档的过程。这通常可以例如以编程方式完成。 Java或C#和模式通常是XSD类型。
我正在尝试为其中一个标签的 id 属性定义一个 ID。文档和 xsd 架构要求使用 xs:id 确认 id 集。 我尝试了“ID_123”,但当我尝试时......
我正在尝试验证 Spring 集成中传入的 xml 数据。我已经使用了验证器并实现了它的方法。但是当我运行应用程序时,我发现该类不支持...
在我基于 JDK17 构建的应用程序中,我们是用于 xml 功能的 xerces2,但您可能知道 Xerces2 的开发已经陷入停滞,最后一个版本是在 2022 年。所以,我想将其删除...
使用未在 XML 中显式定义但存在于 XSD 中的默认命名空间时,如何使 XML 通过 XSD 验证
我有一个 XML,由于以下问题而验证失败: 元素“example:lotNumber”的前缀“example”未绑定。行“4”,列“19”。 前缀“考试...
好的。我想为 xmllint 设置目录文件来修复问题,以便从本地文档验证 dcterms xml 命名空间。我相信我所做的一切都是正确的,但事实并非如此......
如何使用 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>
如何使用布尔属性定义 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 类。
我正在寻找一种在 XSD 文件中定义 XML 架构的方法,然后使用所述架构来验证存储在字符串中的 XML。我希望能够使用 JavaScript 来完成这一切,因为我...
是否可以在 Java 中使用 XSD 验证 JSON?我有一个接收 JSON 响应的应用程序,我想根据现有的 XSD 对其进行验证。我的应用程序的另一部分使用 X...
Zatca XML 验证中出现错误的 X509IssuerName、错误的 X509SerialNumber 错误
我正在进行 KSA Zatca 电子发票第二阶段集成。我正在使用 SDKNETFrameWorkLib 来签署发票 xml。但是当我尝试使用标准发票 XML 时,它正在 https://sandbox.zatca.go 上进行验证...
我有以下 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> 是可能的,但你不能忽略这三个元素中的任何一个。
Intellij IDEA:如何验证 XML SCHEMA 1
我正在使用 JDK 7 在 IDEA 13.02 中尝试 XML SCHEMA 1.1 这是我从教程中获得的 XML 架构代码。当我在 IntelliJ IDEA 中打开此文件并单击“验证”时,出现以下错误...
NPM 中的任何 XML 库是否支持根据 XSD 架构验证 XML? 我会审视自己,但是: $ npm 搜索 xml 2>/dev/null |厕所-l 212 注意:xsd包不是它...
我正在尝试针对 XSD 验证 XML。 XML 在根元素中包含命名空间声明: xmlns="http://www.sample.com/itemfile" 目前,当我正在验证时,我...
如何使用 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>
XML 未针对定义了密钥和 keyref 的 XSD 进行验证
获取 XML 文件以针对 XSD 进行验证时遇到问题。 我正在使用 Visual Studio 2022 编辑和测试 XML 和 XSD。 尝试验证工作负载中的包是
无法将名称“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 没有被导入。 仅供参考:两个文件都在同一个文件夹中。
XSD 错误:cvc-complex-type.2.4.a: 发现以元素开头的内容无效
我有一个XML文件,需要用XSD文件来验证,但是当我想用XSD文件Cvc-complex-type.2.4.a来验证我的XML时,我得到了这个错误。Invalid Content Was Found Starting With ...
我正在寻找一个解决方案,在XML 1.0的约束条件下,在XSD模式中指定一个表应该被完全填满或根本不填。该表是可选的,只有当...