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 |
#3 · Zasláno: 8. 10. 2013, 13:32:20
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 |
||
Časová prodleva: 11 let
|
0