XML 验证无法解析名称

问题描述 投票:0回答:1

我从未真正使用过 XML。尝试验证文档

验证下面时返回此错误?是什么意思?

Src-resolve:无法将名称“kontekst:HovedOplysninger”解析为 A(n)“元素声明”组件。

XML

<?xml version="1.0" encoding="UTF-8"?>
<urn:VirksomhedKalenderHent_I xmlns:urn="urn:oio:skat:nemvirksomhed:ws:1.0.0"
                              xmlns:ns="http://rep.oio.dk/skat.dk/basis/kontekst/xml/schemas/2006/09/01/"
                              xmlns:ns1="http://rep.oio.dk/skat.dk/motor/class/virksomhed/xml/schemas/20080401/"
                              xmlns:urn1="urn:oio:skat:nemvirksomhed:1.0.0">
    <ns:HovedOplysninger>
        <ns:TransaktionIdentifikator>33593B0D-E7CF-40A2-AE76-530B72DE6AE3</ns:TransaktionIdentifikator>
        <ns:TransaktionTid>2017-04-24T12:00:00.146+02:00</ns:TransaktionTid>
    </ns:HovedOplysninger>
    <ns1:VirksomhedSENummerIdentifikator>12345678</ns1:VirksomhedSENummerIdentifikator>
    <urn1:AngivelseTypeNavn>qwerty</urn1:AngivelseTypeNavn>
    <urn:AngivelseBetalingFristHentFra>
        <urn1:SoegeDatoFraDate>2017-01-01</urn1:SoegeDatoFraDate>
        <urn1:SoegeDatoTilDate>2017-03-31</urn1:SoegeDatoTilDate>
    </urn:AngivelseBetalingFristHentFra>
</urn:VirksomhedKalenderHent_I>

XSD

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:nemvirksomhedws="urn:oio:skat:nemvirksomhed:ws:1.0.0"
           xmlns:xs="http://www.w3.org/2001/XMLSchema"
           targetNamespace="urn:oio:skat:nemvirksomhed:ws:1.0.0"
           elementFormDefault="qualified" attributeFormDefault="unqualified"
           version="1.0" xmlns:nemvirksomhed="urn:oio:skat:nemvirksomhed:1.0.0"
           xmlns:virksomhed="http://rep.oio.dk/skat.dk/motor/class/virksomhed/xml/schemas/20080401/"
           xmlns:kontekst="http://rep.oio.dk/skat.dk/basis/kontekst/xml/schemas/2006/09/01/"
           xml:lang="DA">
    <xs:annotation>
        <xs:documentation/>
    </xs:annotation>
    <xs:import namespace="http://rep.oio.dk/skat.dk/basis/kontekst/xml/schemas/2006/09/01/"
               schemaLocation="../../../../../../skat_dk/basis/kontekst/xml/schemas/2006/09/01/HovedOplysninger.xsd"/>
    <xs:import namespace="urn:oio:skat:nemvirksomhed:1.0.0"
               schemaLocation="../../1_0_0/SoegeDatoTilDate.xsd"/>
    <xs:import namespace="urn:oio:skat:nemvirksomhed:1.0.0"
               schemaLocation="../../1_0_0/SoegeDatoFraDate.xsd"/>
    <xs:import namespace="http://rep.oio.dk/skat.dk/motor/class/virksomhed/xml/schemas/20080401/"
               schemaLocation="../../../../../../skat_dk/motor/class/virksomhed/xml/schemas/20080401/VirksomhedSENummerIdentifikator.xsd"/>
    <xs:import namespace="urn:oio:skat:nemvirksomhed:1.0.0"
               schemaLocation="../../1_0_0/AngivelseTypeNavn.xsd"/>
    <xs:element name="VirksomhedKalenderHent_I"
                type="nemvirksomhedws:VirksomhedKalenderHent_IType">
    </xs:element>
    <xs:complexType name="VirksomhedKalenderHent_IType">
        <xs:sequence>
            <xs:element ref="kontekst:HovedOplysninger"/>
            <xs:element ref="virksomhed:VirksomhedSENummerIdentifikator"/>
            <xs:element ref="nemvirksomhed:AngivelseTypeNavn"/>
            <xs:element name="AngivelseBetalingFristHentFra">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element ref="nemvirksomhed:SoegeDatoFraDate"
                                    minOccurs="0"/>
                        <xs:element ref="nemvirksomhed:SoegeDatoTilDate"
                                    minOccurs="0"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
</xs:schema>
xml xsd
1个回答
0
投票

XSD 有命名空间声明

xmlns:kontekst="http://rep.oio.dk/skat.dk/basis/kontekst/xml/schemas/2006/09/01/"

并且它有一个

xs:import
代表该命名空间——所以这是一个好的开始。

您还没有向我们展示正在导入的架构文档,我的猜测(根据错误消息)是它不包含名称

HovedOplysninger
的元素声明。

当您解决该问题时,您需要解决对命名空间

virksomhed
nemvirksomhed
中元素的引用,这些元素似乎根本没有导入。

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