Ezeket a hibaüzeneteket kapom, ha a "https://www.liquid-technologies.com/online-xsd-to-xml-converter"-t használom.
The import element in in schema [virtual://server/schema.xsd] only contained a namespace [http://schemas.nav.gov.hu/NTCA/1.0/common]. It was not possible to map this to an XML Schema.
The import element in in schema [virtual://server/schema.xsd] only contained a namespace [http://schemas.nav.gov.hu/OSA/3.0/base]. It was not possible to map this to an XML Schema.
Failed to find the schema item http://schemas.nav.gov.hu/OSA/3.0/base:TaxNumberType in schema item http://schemas.nav.gov.hu/OSA/3.0/data:CustomerTaxNumberType. Failed to find a the root complexType.
Most nézem, miért is akarsz xsd-t xml-be konvertálni?
Látom miĂ©rt, bocsánat. Szerintem az az xsd2xml converter nem tud azzal megbáratkozni, hogy 3 xsd-ben van az összes definĂciĂł, nem egyben
A 3.0 leĂrás 184-es oldalán kezdĹ‘dik ennek a kifejtĂ©se.
Sok tĂpusdefinĂciĂł elkerĂĽlt a common Ă©s a base xsd-kbe. Ă©s xs:import-al vannak importálva
invoiceApi.xsd:
<xs:import namespace="http://schemas.nav.gov.hu/NTCA/1.0/common"/>
<xs:import namespace="http://schemas.nav.gov.hu/OSA/3.0/base"/>
Ezeknek a feloldására 2 lehetĹ‘sĂ©g van a leĂrásban:
pl.:
<xs:import namespace="http://schemas.nav.gov.hu/NTCA/1.0/common" schemaLocation="common.xsd"/>
<xs:import namespace="http://schemas.nav.gov.hu/OSA/3.0/base" schemaLocation="invoiceBase.xsd"/>
Ezzel csak az a baj, a van Ăşj verziĂł az xsd-bĹ‘l akkor mindig minden xsd-t frissĂteni kell Ă©s bele kell Ărni a schemaLocation-t ÉS MINDEN namespace importnál bele kell Ătni!
BĂzzunk benne nem sűrűn változik
A leĂrásban minden benne van
Kedves Zoltán,
nagyon szépen köszönöm, ezt a részt tényleg átlapoztam.
Ugyanakkor kiprĂłbáltam a javaslatodat, hogy visszaĂrjam a schemaLocation-t, Ă©s akkor sem mĂĽxik, a "https://www.liquid-technologies.com/online-xsd-to-xml-converter" nem hajlandĂł megcsinálni az XML-t.
Ha jól értem, a konverter a "http://schemas.nav.gov.hu/NTCA/1.0/common" és a "http://schemas.nav.gov.hu/OSA/3.0/base" útvonalon keresi a két xsd-t, nem?
EgyĂ©bkĂ©nt meg tudom, hogy lesznek majd pĂ©ldák az "invoiceData"-ra a NAV oldalán, de nekem csupán "tĂ©rkĂ©pkĂ©nt" van szĂĽksĂ©gem a generált XML-re, hogy egyben lássam az egĂ©sz struktĂşrát, ahogy haladok a leĂrás megemĂ©sztĂ©sĂ©vel.
schemalocation az csak helyi gépen működik, pl.: php-ban a simple_xml schemavalidation funkciója, az alap xsd mappájában keresi a többi xsd-t alapértelmezetten
A schemalocation nem szigorúnan elérési útvonalak, onnan nem fog betölteni semmit. Nem is tud, azok nem URL-ek
URL-nek kinéző megnevezések
Nem tudom az az xsd to xml konverter hogy működik, szerintem nem fogja tudni a namespace-el rendelkező xsd-t
Már vannak letölthető példák a teszt oldalon
https://onlineszamla-test.nav.gov.hu/dokumentaciok
API példa XML
manageinvoice.xml
Ott láthatod a kĂĽlönbözĹ‘ tĂpusokat kĂĽlönbözĹ‘ namespace-ekben "common:" prefix-el
schemalocation az csak helyi gépen működik, pl.: php-ban a simple_xml schemavalidation funkciója, az alap xsd mappájában keresi a többi xsd-t alapértelmezetten
A schemalocation nem szigorúnan elérési útvonalak, onnan nem fog betölteni semmit. Nem is tud, azok nem URL-ek
URL-nek kinéző megnevezésekNem tudom az az xsd to xml konverter hogy működik, szerintem nem fogja tudni a namespace-el rendelkező xsd-t
Ez csodálatos, annyira tudok örülni ilyenkor....
Már vannak letölthető példák a teszt oldalon
https://onlineszamla-test.nav.gov.hu/dokumentaciok
API példa XML
manageinvoice.xmlOtt láthatod a kĂĽlönbözĹ‘ tĂpusokat kĂĽlönbözĹ‘ namespace-ekben "common:" prefix-el
Köszi, ezeket már rég átböngésztem, de számla XML példa nincs köztük.
Már vannak letölthető példák a teszt oldalon
https://onlineszamla-test.nav.gov.hu/dokumentaciok
API példa XML
manageinvoice.xml
Ott láthatod a kĂĽlönbözĹ‘ tĂpusokat kĂĽlönbözĹ‘ namespace-ekben "common:" prefix-elKöszi, ezeket már rĂ©g átböngĂ©sztem, de számla XML pĂ©lda nincs köztĂĽk.
Dehogynem! A manageinvoice.xml-ben az invoicedata tag-ban ott van a base64 kódolt data példa.... decode-ot neki is voila
<?xml version="1.0" encoding="UTF-8"?>
<InvoiceData xmlns="http://schemas.nav.gov.hu/OSA/3.0/data" xmlns:ns2="http://schemas.nav.gov.hu/OSA/3.0/base">
<invoiceNumber>03280155079294312882</invoiceNumber>
<invoiceIssueDate>2020-09-04</invoiceIssueDate>
<completenessIndicator>true</completenessIndicator>
<invoiceMain>
<invoice>
<invoiceHead>
<supplierInfo>
<supplierTaxNumber>
<ns2:taxpayerId>48258036</ns2:taxpayerId>
<ns2:vatCode>5</ns2:vatCode>
<ns2:countyCode>51</ns2:countyCode>
</supplierTaxNumber>
<groupMemberTaxNumber>
<ns2:taxpayerId>44444444</ns2:taxpayerId>
<ns2:vatCode>4</ns2:vatCode>
<ns2:countyCode>51</ns2:countyCode>
</groupMemberTaxNumber>
<communityVatNumber>AS16514193</communityVatNumber>
<supplierName>wMgLGqTrETzRHXvhVsevMicRTeKrknbcRnMlnjzmwvjXmofxpnQWIoIXqYMFSoslcmgPgboYnBlZkWVFCYLYjFeexFBRxSyMVDkjglfhkplrTMXFoxewORkTYbrkbVzwLbZNRXLXMaMenbDerIOfnwsxACUMKuJDkCQxRjqJOCKUmuaxVxmgqpFtslytkgcZkHJWyDVDMhRidyqJnTXLaxxPFiWosiPQrylrEhdmZcBNBNAcOwnzkGzrTpFWLIQwbvKhCSCsJCxWxvQZJcfpfKfObyhVzRtFzkonbGvcCoBpaUkXCnximlWRhlDejOKMmNhYmmwHWJOssJLJCFNdnImFgFhTFECwnIZmYhRaNeUMkqAlZCSJAQFxVmeZgXXhlMLqYUssjRpcaYSNaAvJxIlQazzqrNTGtVFXQszGDERFkfjWRwoFAKxycwNdjZqXdRholAafGZrWtUWKuupahZZIsuWnyyBUPcnXxTvULFyXFSImvXCFKNhpxBQoorDH</supplierName>
<supplierAddress>
<ns2:detailedAddress>
<ns2:countryCode>HU</ns2:countryCode>
<ns2:region>Békés</ns2:region>
<ns2:postalCode>5600</ns2:postalCode>
<ns2:city>KQofhSV1r8VvktC9Dc8oJqhXDqr2XM</ns2:city>
<ns2:streetName>wxRlJXqzgwj7IHuMgKy21U6kc4Wtyr</ns2:streetName>
<ns2:publicPlaceCategory>KJmrDZZJoq</ns2:publicPlaceCategory>
<ns2:number>47</ns2:number>
<ns2:building>BB</ns2:building>
<ns2:staircase>99</ns2:staircase>
<ns2:floor>1</ns2:floor>
<ns2:door>35</ns2:door>
<ns2:lotNumber>252576</ns2:lotNumber>
</ns2:detailedAddress>
</supplierAddress>
<supplierBankAccountNumber>11111111-11111111-11111111</supplierBankAccountNumber>
<individualExemption>false</individualExemption>
<exciseLicenceNum>G7zxrIDkMcrF6lMmXQAd7tP9vEPempdR8nIqNZ2r8z4mFPjPJP</exciseLicenceNum>
</supplierInfo>
<customerInfo>
<privatePersonIndicator>false</privatePersonIndicator>
<customerVatData>
<customerTaxNumber>
<ns2:taxpayerId>22222222</ns2:taxpayerId>
<ns2:vatCode>1</ns2:vatCode>
<ns2:countyCode>51</ns2:countyCode>
</customerTaxNumber>
</customerVatData>
<customerName>mdiJYBTsHBmtQaZUswwuLRgOusdBcNxgTJlfyjEOFRNZtPVYWHvKAeSSskSqVDTtlHLcmYkXTohWxVcsdZpIDsVfNOohegsqbbEUQjVPYShzLqIkyPrEmzDsSxqOyWQSJNTaQVgGbLgYqCWFlLzEETiEScwxHcBuZRebmqcQYyUVBfCHqFXKvReLRhepWpBfddCAwfKbwtLjndpyPcVivANxgjWARPfceQHFEnjHlAwoXShCsyEzjQUmmaiHokCImoNpDLZNjFxLllfypedFMscBgmMxvvCgFDFKNYaaHepNnGsagjlPYnLfzZsukzelEKtagztkrTBYpUQEmLuJmHSCHWeMsrRZlsNTHoBmdJJcfoWisxaLVeoGeqvbzdAUALbqJlHJkXefoSQNLZyXUGELQePqHLFmhqXEDWTKvZueXaZbnroVmTOHvtziCAzmuPEABXnGLNMdAHDCtQQkzfSBXwKKJjwFENcPxhCzEvcFEvDafUqzdGtuzYJkRkzt</customerName>
<customerAddress>
<ns2:detailedAddress>
<ns2:countryCode>HU</ns2:countryCode>
<ns2:region>Békés</ns2:region>
<ns2:postalCode>5600</ns2:postalCode>
<ns2:city>AsggXBnf53XscapnUdSp45RHNq6MtU</ns2:city>
<ns2:streetName>0hAUNGIz0EETszBwIwuGr6R4Igue3p</ns2:streetName>
<ns2:publicPlaceCategory>WlPqdlmaJN</ns2:publicPlaceCategory>
<ns2:number>43</ns2:number>
<ns2:building>BB</ns2:building>
<ns2:staircase>99</ns2:staircase>
<ns2:floor>4</ns2:floor>
<ns2:door>41</ns2:door>
<ns2:lotNumber>105137</ns2:lotNumber>
</ns2:detailedAddress>
</customerAddress>
<customerBankAccountNumber>11111111-11111111-22222222</customerBankAccountNumber>
</customerInfo>
<fiscalRepresentativeInfo>
<fiscalRepresentativeTaxNumber>
<ns2:taxpayerId>55555555</ns2:taxpayerId>
</fiscalRepresentativeTaxNumber>
<fiscalRepresentativeName>aor8LuwVgDqdd3yOWOcbStKOJBF1sr</fiscalRepresentativeName>
<fiscalRepresentativeAddress>
<ns2:detailedAddress>
<ns2:countryCode>HU</ns2:countryCode>
<ns2:region>Békés</ns2:region>
<ns2:postalCode>5600</ns2:postalCode>
<ns2:city>ynEplnrAKyCzCTnonpkXNRFDh5pjvC</ns2:city>
<ns2:streetName>UU3Orq6nznFwEjKxAHqebYiRYFhsBJ</ns2:streetName>
<ns2:publicPlaceCategory>8gsR8LBzRQ</ns2:publicPlaceCategory>
<ns2:number>26</ns2:number>
<ns2:building>BB</ns2:building>
<ns2:staircase>99</ns2:staircase>
<ns2:floor>8</ns2:floor>
<ns2:door>29</ns2:door>
<ns2:lotNumber>142560</ns2:lotNumber>
</ns2:detailedAddress>
</fiscalRepresentativeAddress>
</fiscalRepresentativeInfo>
<invoiceDetail>
<invoiceCategory>NORMAL</invoiceCategory>
<invoiceDeliveryDate>2020-09-04</invoiceDeliveryDate>
<invoiceDeliveryPeriodStart>2020-09-04</invoiceDeliveryPeriodStart>
<invoiceDeliveryPeriodEnd>2020-09-04</invoiceDeliveryPeriodEnd>
<invoiceAccountingDeliveryDate>2020-09-04</invoiceAccountingDeliveryDate>
<periodicalSettlement>true</periodicalSettlement>
<smallBusinessIndicator>true</smallBusinessIndicator>
<currencyCode>PTR</currencyCode>
<exchangeRate>1</exchangeRate>
<utilitySettlementIndicator>false</utilitySettlementIndicator>
<selfBillingIndicator>false</selfBillingIndicator>
<paymentMethod>CASH</paymentMethod>
<paymentDate>2020-09-04</paymentDate>
<cashAccountingIndicator>true</cashAccountingIndicator>
<invoiceAppearance>ELECTRONIC</invoiceAppearance>
<additionalInvoiceData>
<dataName>A12345_ASDASDASD</dataName>
<dataDescription>aqZTx9Taga2RIREUSSMb2QzIp17nD086hbOShLPlVW3iP8PsJ0xCiiJgV1kR6OT3hCkCGBVAwvnzvRnXM27ggdM0VR9md7B7NIz75njrmWKVWdeAuBtVr6SboSmSxzznWIAVKjBAJM64nS6VL8OV2tVbTCJQVv7xnuSGGEn9aOgvxAYjuKzqAk8VUY0pgl7LJJ1ubpl967u1VWcPI1yYLK6Qz1dGIV88ov6WfDCLFoHVHVJwEpTNSAUJfw0U8Aq</dataDescription>
<dataValue>EhMhe9AfWlMcZ5lYmZu8KhCxBuDkKL8AaI59R1uBShxLRyzyJAQ7eIwy7AV1lX4qLZfPgQa3C6yUXl2V1vPxUazui7GTXPtStmor4r56ZG6nyQatsiSPpE1FqhaJe2ULwIwmem8iOtXL6Kf620nLrHZHr4agHEhiPWrqELbQMHcS5C8R4Y0cHWIilxgBT0kl3oykfLR2W3wA8EYi6yujy0CpbelAIketdXAOw6SnlMMG9uJwUxlYYHWMwvezzXn1JUfQMvaBZkrNoIBXKyOPMYlHBw4f8O3s5o0e0xK59RotNiGFIspvf5gsY7gbuRTRbfnnNsonODIOCKWkRfYCdlV3MDJfLHgVBNviDqfBcfn1ytXOtq35NMo3ngR5Mjwk3QZGilDnUsyUIfr6CaYjMkw7oKlujiIFGilWxosypcqJxQCYGg01ZySAZ65ErlRIuGXIERyUuzDDPHAkt7DHRSbmUXksM6e5D40b7fazcTUbVoJPMcrf64u69s9vzIJU</dataValue>
</additionalInvoiceData>
</invoiceDetail>
</invoiceHead>
<invoiceLines>
<mergedItemIndicator>false</mergedItemIndicator>
<line>
<lineNumber>1</lineNumber>
<advanceData>
<advanceIndicator>true</advanceIndicator>
</advanceData>
<productCodes>
<productCode>
<productCodeCategory>AHK</productCodeCategory>
<productCodeOwnValue>ZoclFpHCGrmhrUNfsJwBGaBsPGLLNCsulKkfscErcfrsjdMYdGFlnRmlhtBXomeWDkCFVjpONhXqYDLdwkwpbzmPnOmOupdgKnzHFXoOoMmXJeYlFkQZkZnFpltUSdjuFSkDOiDRAzUfUygrlhGdbuufPOBMbCaHpQofetJbeTvUsikoEUZuXIUvIyWadUwBAscuHqqwLGjXghnHRIxNxwJZwxsruxKTlXePnAgGUTTwjywiNhsDCCQlmaItMej</productCodeOwnValue>
</productCode>
</productCodes>
<lineExpressionIndicator>false</lineExpressionIndicator>
<lineNatureIndicator>PRODUCT</lineNatureIndicator>
<lineDescription>4V4j6ZBOD5m0wljqUyuRm26L59XXtGsbGy4Vqp7beN6tJM7WBCZAsJntKcTLhCGWp8KNNrw7iQ2xAylmVNtjShk96Akg7CBGlCiQSNZgshD529q1xKPjJyYAkAsLothdh3UeDUdwqDl0yE85CyK0mqeJI9Prv0VHrJ3pzz9V46vjZKxysQEaB6nlEqNJabgpAMotEdbzTTywKV22hr48lswIl6tBJqifpG7QZBUF1ViIMSscYWIJ3ZLa9SytwMtb9x6Lk7SVqiha5Qan6dn6Qxa4FM7Yq7452VjpzNoU7WHbzrJJeymdXvhClhYfjKgK5Rg855qo7PTXSOgREkzpNWlUKllCozXXD5YaKVjErhcChbBn6AoFyXNFVs9KujXH7a8ZU1DZyA9QhulYDB8ol4rKeBBINBF5tXbfivrfP66zPJQwzHHPPu2TyGK4yPGmZ2rAojSDKDbAIH3wRE6EvkMt1oGNTQkddwKVSmkbC01hFk76RX6kgEYOqgx3WoG4</lineDescription>
<quantity>8</quantity>
<unitOfMeasure>OWN</unitOfMeasure>
<unitOfMeasureOwn>te6987DUjQdxTkyz67wpsNU2rzjcCHBEvf24QUFh5SCWIAgoSb</unitOfMeasureOwn>
<unitPrice>200</unitPrice>
<unitPriceHUF>200</unitPriceHUF>
stb stb stb
Már vannak letölthető példák a teszt oldalon
https://onlineszamla-test.nav.gov.hu/dokumentaciok
API példa XML
manageinvoice.xml
Ott láthatod a kĂĽlönbözĹ‘ tĂpusokat kĂĽlönbözĹ‘ namespace-ekben "common:" prefix-elKöszi, ezeket már rĂ©g átböngĂ©sztem, de számla XML pĂ©lda nincs köztĂĽk.
Dehogynem! A manageinvoice.xml-ben az invoicedata tag-ban ott van a base64 kódolt data példa.... decode-ot neki is voila
Köszi szépen! Hehe, eszembe nem jutott volna, hogy a példa xml-ben lévő
tag-ban dekódolható számla van, aszittem csak úgy be van rakva oda valami értelmetlen kódfolyam mintának. (Kár, hogy nincs olyan emotikon, hogy "verem a fejem a falba". :-)) )
Erre volt szükségem, köszi, zárom is a topikot.