xml-validation 相关问题

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

模式定义中<xsd:all>和<xsd:sequence>之间的区别?

我正在使用 xsd:all 复杂类型。当我在验证时错过任何强制性元素时,它将显示所有元素。它不会显示确切的丢失元素。 但如果我使用 xsd:sequence...

回答 6 投票 0

Schematron 中使用 schxslt 和 saxonCS 编译的 base-uri 函数

我有一个 xml 文件和 .sch 文件来验证此 xml 文件。但有一些规则叫。 base-uri() 函数返回 nu...

回答 1 投票 0

无法使用 dbxml 找到元素“Root”的声明

我是 XML 新手。我正在尝试导入 XML 文件,但收到错误 - “找不到元素“根”的声明”。我怀疑这是因为名称空间 URI (http://xmlns.oracle.com...

回答 2 投票 0

Azure Databricks:PySpark:无法使用 XSD 验证 XML 文件

这就是我所做的。 创建了一个 XML 文件 xmlPath =“dbfs:/mnt/books.xml” xml字符串 = """ 科雷茨,伊娃 ...

回答 1 投票 0

如何验证 XML 文档?

我的 C#/.NET 应用程序读取用户手动编辑的 XML 文件。应用程序文档中描述了允许的元素和标签。我正在使用 LINQ 从...

回答 3 投票 0

致命错误:temp_intermediate_result.xml:1:13:处理指令目标和数据之间需要空格。怎么解决?

我正在开发一个通过xsd方案验证xml的API,但我遇到了一个错误: [致命错误] temp_intermediate_result.xml:1:13:处理之间需要空格

回答 1 投票 0

如何修复错误:文档中根元素后面的标记必须格式正确

我将代码放入 XML 验证网站,它给出了以下错误: 第 8 行:4 文档中根元素后面的标记必须格式正确。 有问题的线路...

回答 3 投票 0

默认 XSD 属性使用指示符值?

XSD Schema 中指标未直接定义时的默认值是什么? 我应该(或可以)在 XML 中定义 foo 的属性多少次(最小和最大)以及什么顺序? XSD Schema 中指标未直接定义时的默认值是多少? 我应该(或可以)在 XML 中定义 foo 的属性多少次(最小和最大)以及什么顺序? <xs:complexType name="foo"> <xs:attribute name="name1" type="xs:string"/> <xs:attribute name="name2" type="xs:string"/> </xs:complexType> 附注这个例子是一个真实有效的项目。 在 XSD 中, xsd:attribute/@use 属性确定 XML 属性是否 may、must 或 must not 出现: optional:属性可能出现,但不一定出现。 这是默认值。 required:属性必须出现。 prohibited:属性不得出现。 在 XML 中,每个元素最多只能有一个具有给定名称的属性,并且属性的顺序无关紧要。 另请参阅 在 XSD(XML 架构)中设置 XML 的属性顺序 xsd:属性声明去哪里了? (从:属性开始发现问题。) [ RUTINITAS IRT BERSIH BERSIH RMH ,🍆🍑🍑 ]1 RUTINITAS IRT BERSIH BERSIH RMHRea cciones - 拖运

回答 2 投票 0

此 XML 有什么问题?

我试图了解这个 xml 文件有什么问题: 我试图了解这个 xml 文件有什么问题: <?xml version="1.0" encoding="UTF-8"?> <FileRichiesta xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ivaservizi.agenziaentrate.gov.it/docs/xsd/ServiziMassivi/input/RichiestaServiziMassivi/v1.0 RichiestaServiziMassivi_v1.0.xsd" xmlns="http://ivaservizi.agenziaentrate.gov.it/docs/xsd/ServiziMassivi/input/RichiestaServiziMassivi/v1.0" versione="1.0"> <TipoRichiesta>FATT</TipoRichiesta> <NomeFile>request.xml</NomeFile> <File>base64_encoded_file_which_seems_to_be_ok</File> </FileRichiesta> xsd 是: <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns="http://ivaservizi.agenziaentrate.gov.it/docs/xsd/ServiziMassivi/input/RichiestaServiziMassivi/v1.0" targetNamespace="http://ivaservizi.agenziaentrate.gov.it/docs/xsd/ServiziMassivi/input/RichiestaServiziMassivi/v1.0" version="1.0"> <xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd"/> <xs:element name="FileRichiesta" type="FileType"/> <xs:complexType name="FileType"> <xs:sequence> <xs:element name="TipoRichiesta" type="StringType" /> <xs:element name="NomeFile" type="NomeFileType" /> <xs:element name="File" type="xs:base64Binary" xmime:expectedContentTypes="*/*" xmlns:xmime="http://www.w3.org/2005/05/xmlmime" /> <xs:element ref="ds:Signature" minOccurs="0"/> </xs:sequence> <xs:attribute name="versione" type="VersioneType" use="required"/> </xs:complexType> <xs:simpleType name="NomeFileType"> <xs:restriction base="xs:normalizedString"> <xs:pattern value="[a-zA-Z0-9_\.]{9,50}" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="StringType"> <xs:restriction base="xs:normalizedString"> <xs:pattern value="[A-Za-z_]{1,100}"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="VersioneType"> <xs:restriction base="xs:string"> <xs:maxLength value="5"/> </xs:restriction> </xs:simpleType> </xs:schema> 我收到此错误: Invalid content was found starting with element 'TipoRichiesta'. One of '{TipoRichiesta}' is expected. Row: 7 - Column: 20. 我的xml好吗? 我是在阅读意大利政府文件后写的。 您需要告诉架构 TipoRichiesta 元素与整个文档属于同一名称空间。将以下属性添加到 xs:schema: elementFormDefault="qualified"

回答 1 投票 0

正确的 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

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