当前位置: 首页 > 知识库问答 >
问题:

Src-resolve.4.2:解析组件“ds:Signature”时出错

越安翔
2023-03-14

我正在验证来自xsd的XML,但是当我说它必须验证签名标记时,我遇到了一个错误

这是XML:

<?xml version="1.0" encoding="UTF-8"?>
<ValidaLinea>
    <cveBanco>40058</cveBanco>
    <importe>0</importe>
    <fechaHoraEnvio>2002-05-30T09:00:00</fechaHoraEnvio>
    <Signature xmlns="http://www.w3.org/2000/09/xmldsig#">...
    </Signature>
</ValidaLinea>

这是 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#"
           >
<xs:complexType name="ValidaLinea">
    <xs:sequence>
        <xs:element name="cveBanco">
            <xs:simpleType>
                <xs:restriction base="xs:string">
                    <xs:pattern value="[0-9]{5}" />
                </xs:restriction>
            </xs:simpleType>
        </xs:element>
        <xs:element name="importe">
            <xs:simpleType>
                <xs:restriction base="xs:long">
                    <xs:totalDigits value="14" />
                </xs:restriction>
            </xs:simpleType>
        </xs:element>
        <xs:element name="fechaHoraEnvio">
            <xs:simpleType>
                <xs:restriction base="xs:dateTime">
                </xs:restriction>
            </xs:simpleType>
        </xs:element>
        <xs:element name="Signature" type="ds:Signature"/>
    </xs:sequence>
</xs:complexType> 
<xs:element name="ValidaLinea" type="ValidaLinea"/>
</xs:schema>

当我尝试进行验证时显示的错误如下:

Src resolve.4.2:解析组件“ds:Signature”时出错
检测到“ds:Signature”位于命名空间中http://www.w3.org/2000/09/xmldsig#“,
,但此命名空间中的组件不能从架构文档“null”引用。

共有1个答案

柴英锐
2023-03-14

可能太晚了,但是,您错过了XSD的导入

<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"/>
 类似资料:
  • 问题内容: 我正在尝试进行架构验证,当前使用。不幸的是,当我调用该函数时,出现以下错误: 我在传递给函数的.xsd文件中使用了该元素。我正在从另一个.xsd文件导入- 我已对该文件进行了三重检查。该命名空间还正确声明。 这是我要传递给函数(LocateCoverageIndexesByIdentifier_3_0.xsd)的架构的摘要: 这是来自ObjectHistory_1_0.xsd: 最后,

  • 我尝试使用DocumentBuilderFactory解析XML文件,如下所示: 其中ndsFileInputStream是一个InputStream,包装包含XML的文件。 当文件包含Unicode字符(如Δ)时,会出现异常。当我去掉包含违规字符的行时,解析工作正常。 该文件包含特征

  • 我正在创建一个基于Spring的SOAP web服务,并试图返回一个名为AVAILABLE_PACKAGES的自定义列表,该列表包含多个PACKAGE_项元素。每个PACKAGE_ITEM元素都由两个字符串组成,即PACKAGE_NAME和PACKAGE_PRICE。 我尝试了多种配置,但我一直收到在线错误 错误内容如下: 在此行找到多个批注: src resolve:无法将名称“xs:Avail

  • 问题内容: 我正在尝试将JSON文件读入R,但出现此错误: 我从http://1usagov.measuredvoice.com/下载了该文件,并使用7zip解压缩,然后在R中使用了以下代码: 我不确定为什么会发生此错误,我在Google上进行了查询,但没有任何信息可以帮助我?这是文件问题还是我的代码? 问题答案: 另一个更新 您可以使用该软件包来处理ndjson / streaming JSON

  • 在eclipse中获取以下错误,同时导入maven项目并尝试更新它...错误解决版本的插件'org.springframework.boot: sping-boo-maven-plugin'从仓库[本地(C:\tBuild\repo),中央(https://repo.maven.apache.org/maven2)]:插件没有找到任何插件库- 在此处输入图像描述

  • 我正在使用Apache-Maven-3.0.5,但我得到以下错误: 从存储库解析插件'org.mortbay.jetty:jetty-maven-plugin'版本时出错[local(C:\documents and settings\lamiranda.m2\repository),vaadin-snapshots(http://oss.sonatype.org/content/reposito