Autor Zpráva
JanMatoušek
Profil
ahoj, potřebuji vytvořit xml dotaz z xsd a stále se mi to nedaří. Jedná se dotaz na rzp.cz

xsd vypadá takto:
<?xml version="1.0" encoding="ISO-8859-2"?> 
<xs:schema targetNamespace="urn:cz:isvs:rzp:schemas:VerejnaCast:v1" elementFormDefault="qualified" 
           xmlns="urn:cz:isvs:rzp:schemas:VerejnaCast:v1" xmlns:xs="http://www.w3.org/2001/XMLSchema" 
           version="2.5"> 
    <xs:element name="VerejnyWebDotaz" type="TVerejnyWebDotaz" /> 
    <xs:complexType name="TVerejnyWebDotaz"> 
        <xs:choice> 
            <!-- alespon jedna podminka se musi vyskytovat --> 
            <!-- pozadavek na vyhledani podnikatele --> 
            <xs:element name="Kriteria" type="TKriteria" /> 
            <!-- pozadavek na detail podnikatele --> 
            <xs:group ref="GdetailPodnikatele" /> 
            <!-- pozadavek na detail osoby a seznam subjektu, na ktere je vazana --> 
            <xs:group ref="GdetailOsoby" /> 
            <!-- pozadavek na vyhledani osoba --> 
            <xs:element name="KriteriaOsoba" type="TKriteriaOsoba" /> 
        </xs:choice> 
        <xs:attribute name="version" type="xs:decimal" use="required" /> 
    </xs:complexType> 

    <xs:group name="GdetailPodnikatele"> 
        <xs:sequence> 
            <xs:element name="PodnikatelID" type="xs:string" /> 
            <!-- Historie: 0 (bez) /1 (s)--> 
            <xs:element name="Historie" type="VyberovaPodminka" /> 
            <!-- DruhVypisu: xml / pdf -->
            <!-- neni-li uvedeno, bere se xml jako default --> 
            <xs:element name="DruhVypisu" type="xs:string" minOccurs="0"/> 
        </xs:sequence> 
    </xs:group> 

    <xs:complexType name="TKriteria"> 
        <xs:sequence> 
            <xs:choice> 
                <!-- alespon jedna podminka se musi vyskytovat --> 
                <!-- pozadavek hledani dle IC --> 
                <xs:element name="IdentifikacniCislo" type="xs:unsignedInt" /> 
                <!-- pozadavek na vyhledani adresy --> 
                <xs:element name="Adresa" type="TAdresa" /> 
                <!-- pozadavek na vyhledani obchodniho jmena a adresy --> 
                <xs:group ref="GObchodniJmenoAdresa" /> 
            </xs:choice> 
            <!-- pozadavek na platnost vyhledanych zaznamu (1 - jen platne/ 0 - vcetne neplatnych) --> 
            <xs:element name="PlatnostZaznamu" type="VyberovaPodminka" /> 
        </xs:sequence> 
    </xs:complexType> 

    <xs:complexType name="TKriteriaOsoba"> 
        <xs:sequence> 
            <!-- jmeno osoby --> 
            <xs:element name="OsobaJmeno" type="xs:string" minOccurs="0"/> 
            <!-- prijmeni osoby --> 
            <xs:element name="OsobaPrijmeni" type="xs:string" /> 
            <!-- datum narozeni osoby --> 
            <xs:element name="OsobaDatumNarozeni" type="xs:string" /> 
            <!-- role osoby --> 
            <xs:element name="OsobaRole" type="SeznamRoliOsoby" minOccurs="0"/> 
            <!-- upresneni adresy osoby --> 
            <xs:element name="OsobaAdresa" type="TAdresa" minOccurs="0"/> 
            <!-- pozadavek na platnost vyhledanych zaznamu (1 - jen platne/ 0 - vcetne neplatnych) --> 
            <xs:element name="PlatnostZaznamu" type="VyberovaPodminka" /> 
        </xs:sequence> 
    </xs:complexType> 

    <xs:group name="GdetailOsoby"> 
        <xs:sequence> 

            <xs:element name="OsobaID" type="xs:string" /> 
            <xs:element name="OsobaRole" type="SeznamRoliOsoby" minOccurs="0"/> 
            <!-- pozadavek na platnost vyhledanych zaznamu (1 - jen platne/ 0 - vcetne neplatnych) --> 
            <xs:element name="PlatnostZaznamu" type="VyberovaPodminka" /> 
        </xs:sequence> 
    </xs:group> 

    <xs:group name="GObchodniJmenoAdresa"> 
        <xs:sequence> 
            <xs:element name="ObchodniJmeno" type="xs:string" /> 
            <!-- pozadavek na castecne dohledani - zacinajici na (1 - castecne dohledani / 0 - vyhledani na 
           presnost) --> 
            <xs:element name="CastecneDohledani" type="VyberovaPodminka" /> 
            <xs:element name="Adresa" type="TAdresa" minOccurs="0"/> 
        </xs:sequence> 
    </xs:group> 

    <xs:complexType name="TAdresa"> 
        <xs:sequence> 
            <xs:element name="KodOkresu" type="xs:unsignedShort" minOccurs="0" /> 
            <!-- nazev obce je v adrese povinny --> 
            <xs:element name="Obec" type="xs:string" /> 
            <!-- vyber konkretni obce ze seznamu: 0 (neni ze seznamu) /1 (je ze seznamu)--> 
            <xs:element name="VyberKonkretniObce" type="VyberovaPodminka" minOccurs="0" /> 
            <xs:element name="NazevCastiObce" type="xs:string" minOccurs="0" /> 
            <xs:element name="NazevUlice" type="xs:string" minOccurs="0" /> 
            <xs:element name="CisloOrientacni" type="xs:unsignedShort" minOccurs="0" /> 
            <xs:element name="ZnakCislaOrientacniho" type="xs:string" minOccurs="0" /> 
            <xs:element name="CisloDomovni" type="xs:unsignedShort" minOccurs="0" /> 
        </xs:sequence> 
    </xs:complexType> 

    <xs:simpleType id="VyberovaPodminka" name="VyberovaPodminka"> 
        <xs:restriction base="xs:int"> 
            <xs:enumeration value="0"/> 
            <xs:enumeration value="1"/> 
        </xs:restriction> 
    </xs:simpleType> 

    <xs:simpleType id="SeznamRoliOsoby" name="SeznamRoliOsoby"> 
        <xs:restriction base="xs:string"> 

            <!-- vedouci organizacni slozky -->
            <xs:enumeration value="O"/> 
            <!-- podnikatel --> 
            <xs:enumeration value="P"/> 
            <!-- statutarni organ --> 
            <xs:enumeration value="S"/> 
            <!-- odpovedny zastupce --> 
            <xs:enumeration value="Z"/> 
            <!-- pokracovatel --> 
            <xs:enumeration value="D"/> 
        </xs:restriction> 
    </xs:simpleType> 

    <xs:simpleType name="nonNegativeInt" id="nonNegativeInt"> 
        <xs:restriction base="xs:int"> 
            <xs:minInclusive value="0" id="nonNegativeInt.minInclusive"/> 
        </xs:restriction> 
    </xs:simpleType> 
</xs:schema> 

a můj xml, který by se měl zeptat na IC, vypadá takto:
<?xml version="1.0" encoding="ISO-8859-2"?> 
<VerejnyWebDotaz version="2.5">
    <Kriteria> 
         <IdentifikacniCislo>123456789</IdentifikacniCislo> 
         <PlatnostZaznamu>0</PlatnostZaznamu>
    </Kriteria>
</VerejnyWebDotaz>

Pročetl jsem různé články a už jsem si myslel, že jsem to pochopil, ale dotaz mi vrací chybu "nepovolená kombinace vyhledávacích kriterií
"

za jakékoliv nakopnutí budu vděčný
juriad
Profil
JanMatoušek:
Máš špatně uzavřený tag Kriteria, ale to je nejspíš problém při přepisu sem.
Hlavní problém spočívá v chybějící definici namespacu. Přidej atribut xmlns do VerejnyWebDotaz.
<?xml version="1.0" encoding="ISO-8859-2"?>
<VerejnyWebDotaz xmlns="urn:cz:isvs:rzp:schemas:VerejnaCast:v1" version="2.5">
    <Kriteria> 
         <IdentifikacniCislo>123456789</IdentifikacniCislo> 
         <PlatnostZaznamu>0</PlatnostZaznamu>
    </Kriteria>
</VerejnyWebDotaz>

Ve schématu je na 25. řádku nějaký bordel, který tam nepatří; špatně zkopírováno?
JanMatoušek
Profil
Díky moc za reakci. Ano to byl přepis (opravil jsem)

Chyba byla v chybějící definici namespacu.

Ještě jednou díky

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0