Minta XML + XSD séma
- Minta XML
- XSD séma
Az XML-ben a mezők sorrendje kötött, nem felcserélhetők.
<?xml version="1.0" encoding="UTF-8"?>
<xmlszamlast xmlns="http://www.szamlazz.hu/xmlszamlast" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.szamlazz.hu/xmlszamlast https://www.szamlazz.hu/szamla/docs/xsds/agentst/xmlszamlast.xsd">
<beallitasok>
<szamlaagentkulcs>Az azonosítókulcs helye. Kérlek, töltsd ki!</szamlaagentkulcs>
<eszamla>false</eszamla>
<!-- „true" ha e-számlát kell létrehozni -->
<szamlaLetoltes>true</szamlaLetoltes>
<!-- „true" ha szeretnéd a választ PDF számlaként megkapni -->
<szamlaLetoltesPld>1</szamlaLetoltesPld>
<!-- ELAVULT: ez az adattag elhagyható, ugyanis rendszerünk már figyelmen kívül hagyja. -->
<szamlaKulsoAzon></szamlaKulsoAzon><!-- string --> <!-- A számla ezzel a kulccsal azonosítható a harmadik fél rendszerében (a rendszer, amely használja a Számla Agentet): később ezzel a kulccsal le lehet kérdezni a számlát. -->
</beallitasok>
<fejlec>
<!-- fejléc -->
<szamlaszam>E-TST-2011-1</szamlaszam>
<!-- sztornózandó számla száma -->
<keltDatum>2010-09-12</keltDatum>
<!-- kelte -->
<tipus>SS</tipus>
<!-- típus (sztornó) -->
</fejlec>
<elado>
<!-- eladó -->
<emailTargy>Email tárgy</emailTargy>
<!-- e-mail tárgy -->
<emailSzoveg>Lorem ipsum</emailSzoveg>
<!-- e-mail szöveg -->
</elado>
<vevo>
<!-- vevő -->
</vevo>
</xmlszamlast>
A küldött XML fájlnak meg kell felelnie az alábbi XSD séma követelményeinek.
fontos
A minOccurs="1" jelölésű elemeknek szerepelniük kell az XML-ben (a tag nem hagyható el). A minOccurs="0" jelölésűek opcionálisak, elhagyhatók.
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.szamlazz.hu/xmlszamlast" xmlns:tns="http://www.szamlazz.hu/xmlszamlast" elementFormDefault="qualified">
<!-- Ha a vevő adószáma hiányzik az eredeti számláról, akkor ebben a blokkban adható meg. -->
<complexType name="vevoTipus">
<sequence>
<element name="email" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="adoszam" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="adoszamEU" type="string" maxOccurs="1" minOccurs="0"></element>
</sequence>
</complexType>
<complexType name="eladoTipus">
<sequence>
<element name="emailReplyto" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="emailTargy" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="emailSzoveg" type="string" maxOccurs="1" minOccurs="0"></element>
</sequence>
</complexType>
<complexType name="beallitasokTipus">
<sequence>
<element name="felhasznalo" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="jelszo" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="szamlaagentkulcs" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="eszamla" type="boolean" maxOccurs="1" minOccurs="1"></element>
<element name="szamlaLetoltes" type="boolean" maxOccurs="1" minOccurs="1"></element>
<element name="szamlaLetoltesPld" type="int" maxOccurs="1" minOccurs="0"></element>
<!-- ELAVULT: ez az adattag elhagyható, ugyanis rendszerünk már figyelmen kívül hagyja. -->
<element name="aggregator" type="string" maxOccurs="1" minOccurs="0"></element>
<element name="guardian" type="boolean" maxOccurs="1" minOccurs="0"></element>
<element name="valaszVerzio" type="int" maxOccurs="1" minOccurs="0"></element>
<element name="szamlaKulsoAzon" type="string" maxOccurs="1" minOccurs="0"></element>
</sequence>
</complexType>
<complexType name="fejlecTipus">
<sequence>
<element name="szamlaszam" type="string" maxOccurs="1" minOccurs="1"></element>
<element name="keltDatum" type="date" maxOccurs="1" minOccurs="0"></element>
<element name="teljesitesDatum" type="date" maxOccurs="1" minOccurs="0"></element>
<element name="megjegyzes" type="string" maxOccurs="1" minOccurs="0"></element>
<!-- Sztornózás oka (szabad szöveg). -->
<element name="tipus" type="string" maxOccurs="1" minOccurs="0"></element>
<!-- Értékkészlet: 'SzlaMost' | 'SzlaAlap' | 'SzlaNoEnv' | 'Szla8cm' | 'SzlaTomb' | 'SzlaFuvarlevelesAlap' -->
<element name="szamlaSablon" type="string" maxOccurs="1" minOccurs="0"></element>
</sequence>
</complexType>
<element name="xmlszamlast">
<complexType>
<sequence>
<element name="beallitasok" type="tns:beallitasokTipus" maxOccurs="1" minOccurs="1"></element>
<element name="fejlec" type="tns:fejlecTipus" maxOccurs="1" minOccurs="1"></element>
<element name="elado" type="tns:eladoTipus" maxOccurs="1" minOccurs="0"></element>
<element name="vevo" type="tns:vevoTipus" maxOccurs="1" minOccurs="0"></element>
</sequence>
</complexType>
</element>
</schema>