az internet ablakok Android

1c, mint egy XSD séma létrehozásához. Gépelt adatkészletobjektum

Hiba arról, hogy a fájl nem egyezik meg az XSD-rendszerrel, az esetekben gyakori, amikor a rendszer nem tudja elolvasni az adatokat a jelentésből. Általában az emberek ilyen hibái gyakran előfordulnak, és nagyon könnyű megbirkózni velük.

Először meg kell találnod, hogy az XSD-rendszer azt jelenti, hogy megértse, hogy mit nem egyezik meg.

Tehát az XSD programozási nyelv, Ezzel leírja a jelentés szerkezetét. A szerkezet például a tartalom, a típus, a nézet, valamint az adatszintaxis, az információt tartalmazó partíciókat tartalmazza.

Kiderül, hogy az XSD-séma a jelentés szerkezetének leírásaaz egyik programozási nyelven. Ha a jelentéshez helytelen információkat készítenek, egyszerűen tisztátalan lesz a rendszer számára, ezért a rendszer hibát jelent, hogy a fájl nem felel meg az XSD-rendszernek.

Ez azt sugallja, hogy a megadott információkat nem lehet olvasni a programozási nyelven, ezért a program elismeri helytelenül.

Érdemes megjegyezni, hogy ez a probléma merülhet fel azért, mert Helytelenül bevitt adatok (Például, tévedtek, amikor a szervezet fogadója bevezetésre került), és az adatok rossz formátumának köszönhetően (például felesleges réseket vagy kötőjeleket jelöltek).

Ez azonban nem az egyetlen ok, ami az XSD sémajájának következetlenségét okozza. Ez a hiba Előfordulhat, hogy a program elavult verziója telepítve van a készülékre, amelyben jelentést készít, valamint ha a programot nem frissítették az adóhatóságban.

Annak érdekében, hogy megoldja a hibát az XSD-rendszerben, szüksége lesz ellenőrizze az összes adat helyességét, Amelyet megadtál, és tisztázza, hogy a program frissítése, amelyben dolgozik, nem. A fájl ellenőrzése előtt azonban óvatosan nézze meg a hiba szövegét.

Az a tény, hogy egyes helyzetekben a fájl, hogy a fájl nem felel meg a rendszernek, van egy vastagbél, majd jelzi a probléma okát. Ha a hiba oka nem szerepel, frissítse a programot a legújabb verzióra.

A frissítés befejezése után próbálja meg újra küldeni a jelentést. Ha a fájl frissítése után ismét hibát ad, akkor szükség van rá Keressen egy problémát. Ha az 1C programban dolgozik, akkor ellenőrizheti a fájlt egy speciális gombbal, az úgynevezett "Interneten".

Ha a két korábbi elem nem segített a probléma azonosításában, akkor ellenőrizze, hogy az összes szükséges mező, függetlenül attól, hogy megadta-e az összes adatot, mert sokan ki kell tölteniük a számokat, ebben az esetben nagyon könnyű engedélyezze a hibákat.

Ezenkívül meg kell vizsgálnia az összes mezőt a felesleges hiányosságok, kötőjelek és egyéb karakterek hiányában. Ha ellenőrizte az egész fájlt, és nem talál hibát, vagy ha sikerül hibázni, de nem tudja megjavítani, akkor biztosan állsz kapcsolat technikai támogatás Olyan programok, amelyekkel jelentést készít, vagy a fejlesztőknek.

Annak érdekében, hogy megoldja ezt a problémát a programfejlesztők segítségével, küldjön néhány dokumentumot, például maga a fájl, amelyben a jelentés az értesítési protokoll, amelyet a számítógép kiad.

Ezenkívül a fejlesztők kérhetnek néhány információt a szervezetéről, valamint más olyan információkkal kapcsolatban, amelyeket szükségesnek látszanak, meg kell adnod nekik, különben nem fogja megoldani a problémát.

Tehát, ha megpróbál jelentést küldeni az adóhatóságnak, de a fájl hibát ad, hogy nem felel meg az XSD-rendszernek, ez azt jelenti, hogy a jelentésed Nem lehet elküldeni Mivel a program nem tudja elolvasni a megadott adatokat.

De a pánik nem éri meg, mert a legtöbb esetben ez a probléma Elég egyszerű megoldódott és gyorsan. Ezenkívül, ha az idő által küldött jelentés, de nem fogadta el a rossz formátum miatt, akkor az adó nincs joga befejezni Ön nem adott időben jelentést adott. Először is, fordítson figyelmet a hiba szövegére, talán már jelzi az előfordulási okait.

Valójában az okok csak kettő lehetnek. Vagy telepítette az eszközön régi verzió programokAmelyvel jelentést készít, ebben az esetben megoldja a problémát könnyedén, csak letölteni kell a legtöbbet utolsó frissítés, Általában megtalálható a használt program weboldalán. A második ok lehet, hogy félreértelmezheti néhány adat, vagy egyáltalán nem teljesítette a mezőt.

Ebben az esetben ellenőrizni kell a fájlt, miközben emlékeznie kell arra, hogy a program még egy hibát is figyelembe vehet páratlan tér. Ha nem találja meg a hiba okát, akkor kapcsolatba léphet műszaki támogatás Programok, ott a szakemberek segítenek megoldani a problémát.

Jegyzet: XML adatrendek (XSD). XSD-rendszer létrehozása a környezetben Vizuális Stúdió. .HÁLÓ. Gépelt adatkészletobjektum létrehozása. Információk fogadása az adatkészlet objektumának szerkezetéről. XML dokumentumok és XSD sémák betöltése a gépelt és a normál adatkészletobjektumokhoz. Readxml és Readxmlschema módszerek. Rögzítse a gépelt és hagyományos adatkészlet objektum tartalmát és szerkezetét. Writexml és writexmlschema módszerek

Gépelt adatkészletobjektum. XML-dokumentumok olvasása és rögzítése

XML adatrendek (XSD)

Adatkörök 1. XML séma dokumentum pontos fordítása -< xML dokumentumrendszer\u003e Azonban továbbra is használjuk az "XML adatrendszer" kifejezést. XSD (XML séma dokumentum, XSD) alternatív módon Az XML-dokumentumok kiépítésére vonatkozó szabályok. A DTD-hez képest a rendszerek hatékonyabb eszköze van a komplex adatstruktúrák meghatározásához, érthetőbb módja annak, hogy leírják a nyelv nyelvtanát, könnyen frissíthetik és bővíthetik. Az XSD-séma a következő információkat tartalmazhatja:

  • az adatelemek közötti kapcsolatok ábrázolása, amelyek hasonlóak a táblázatok közötti külső kulcsok kapcsolataihoz relációs bázis adat;
  • az elsődleges kulcshoz hasonló egyedi azonosítók ábrázolása;
  • típus specifikáció Az egyes elemek és attribútum adatai az XML-dokumentumban.

Adat-séma létrehozása a Visual Studio .NET-ben a főmenüben, menjen a Fájl \\ New \\ fájlba, és válassza ki a sablonok listáját (lásd 11.3 ábra) XML sémát. Egy ablak jelenik meg a felirat megkezdéséhez, húzza az objektumokat a kiszolgáló Explorer vagy Toolbox ablakából a munkaterületre (tervezési terület) vagy a jobb egérgombbal "(11.1 ábra):


Ábra. 11.1.

Az a tény, hogy tervezési módban vagyunk. Kód módra váltunk, amelyhez kattintson az (XML) gombra:

Az első sor egy ismerős jele annak, hogy a rendszer egy XML dokumentum gyökér elem XS: séma. Az XS előtag: elôbb minden eleme a rendszer, rámutatva, hogy a névtér. A második sorban a rendszer hosszú, részletes és gyakran teljesen felesleges leírása van (hasonlítsa össze ugyanazt a kódot a HTML oldalakkal). A helyes munkához elegendő a következő benyújtás korlátozása:

A stúdió beépített renderelése azonban ezt a "sapkát" javasolja, így nem szabad törölni. A megkülönböztetett XML-dokumentumot leíró rendszer létrehozása a Visual Studio .NET környezetben meglehetősen egyszerű feladat. Hozzon létre a következő dokumentumot xmleasy.xml:

1

Váltás a fülre (adatok), és csak egy rekordot (11.2. Ábra).


Ábra. 11.2.

Hozzon létre egy diagramot, amely leírja ezt a dokumentumot, többféleképpen: a főmenüben válassza az "XML \\ Smear Schema" (11.3 ábra, A), XML módban kontextus menü Válassza ki ugyanazt az elemet (11.3. Ábra, B), az adatmódban a helyi menüben válassza ki ezt az elemet (11.3, B ábra, B), és végül az adatmódban kattintson az XML Toolbox gombra (ábra). 11.3, D).


Ábra. 11.3.

Mindenesetre egy dokumentumrendszer egy táblázat formájában jelenik meg (11.4. Ábra). Hagyjuk a séma módot, és kapcsolódjunk (XML) üzemmódba.


Ábra. 11.4.

A médium létrehozta a dokumentumszerkezetet leíró XML kódot:

Ez magában foglalja a rendszer további manipulációjához szükséges leírást az ADO .NET objektumok segítségével. Az XMLEASY.XML forrásdokumentumban megjelent az adatrendre vonatkozó hivatkozás:

Az XMLEASY.XSD dokumentum automatikusan létrehozott ugyanabban a könyvtárban, ahol XMLEASY.XML található.

Annak érdekében, hogy megismerjük, hogyan kell megérteni az XSD-rendszereket, először a tiszta formában az adatok leírásával kell működnie, további elemek nélkül. A 11.1.

11.1. Táblázat. Példák az XSD-sémákra
XML dokumentum tartalma XSD séma tartalma

1

Leírás
Az XMLEASY.XML dokumentumban a Tour elem egy gyökérelem, amely gyermek Idtor elemet tartalmaz. A gyökérelem általános rendszere a következő formában van:

: Tartalmi elem ...

A leányvállalatokat az alábbiak szerint írják le:

XML dokumentum tartalma XSD séma tartalma

1 Ciprus 25 000.00. A két felnőtt utalvány ára tartalmazza az egyik gyermek (legfeljebb 7 év) árát 2 Görögország 32 000.00. Augusztusban és szeptemberben különleges kedvezmények működnek 3 Thaiföld 30 000.00. Nem tartalmazza a repülőjegyet 4 Olaszország 26 000.00. A reggeli a szállodában található a jegy költségei 5 Franciaország 27 000.00. További kirándulások nem szerepelnek a jegy költsége

Leírás
A gyökérelem táblázat tartalmaz egy olyan elemet, amely a gyermekelemek csoportjából származik. A választás elem határozza meg a választás más elemek, és az értéke „határtalan” (korlátlan) attribútum MaxOccurs jelzi a képességet korlátlan jelenlétében Tour csoportok.

: :

XML dokumentum tartalma XSD séma tartalma

1 Ciprus 25 000.00. 1 A két felnőtt utalvány ára tartalmazza az egyik gyermek (legfeljebb 7 év) árát


Ábra. 11.5.
Leírás
Mert IDTOUR tételt, az INT adattípus telepítésre került, az elem zárt - Boolean, a többi - alapértelmezés szerint String. Az adattípust közvetlenül az XML adatdiagram módban, de kényelmesen - a séma módban (ebben az esetben az üzemmódot adattípusnak nevezik) Válassza ki az adattípust a legördülő listából (11.5. Ábra).

BAN BEN szoftver A kurzushoz az alábbi táblázat összes fájlját megtalálja az XSD mappában (kód \\ glava5 \\ xsd).

Az adatok típusának beállítása az XML dokumentumban (az utolsó példa a táblázat. 11.1) A tartalom korlátozásának egyik módja. További attribútumok kerülnek alkalmazásra a megadott típus értékének korlátozására. Az áramkör következő fragmenseiben az elemár értékének 50-100 között kell lennie:

Az XML-dokumentum korlátozásához egyes rögzített értékek a következő tervezést használják:

Itt a névelem csak egy fix értéket vehet igénybe az öt országok öt nevétől.

Az XSD-rendszer fejlesztése meglehetősen festőmunka. A Visual Media Visual Studio .NET jelentősen megkönnyíti ezt a feladatot. Az alapfogalmak elsajátításához kívánatos több XML-dokumentumot készíteni automatikusan. A 11.2-11.4. Táblázatok leírják azokat a fő elemeket és attribútumokat, amelyek egyidejűleg megtalálhatók.

11.2. Táblázat. XSD sémák
Elem Leírás
minden. A beágyazott elemek véletlenszerű sorrendben határozhatók meg
jegyzet. Szülői elem elemek-megjegyzés és
bármi. Bármely beágyazott elem
anytribute. Bármely attribútumok
appinfo. Elem megjegyzése. Megadja a rendszer címét
tulajdonság. Tulajdonság
attribútumcsoport. Attribútumok csoportja
választás Más elemek kiválasztása. Az üzemeltető analógja "|" A DTD-ben.
komplexcontent Korlátozások vagy a modell bővítése Tartalom összetett típusa
compextype. Összetett típusú elem
dokumentáció Elem-megjegyzés. Információkat nyújt a rendszerről
elem. Elem
kiterjesztés Elemi terjeszkedés
terület Területi bejelentés. Az elem belsejében használják A mezők meghatározása
csoport. Elemek csoportja
importálás Típus-nyilatkozatok behozatala egy másik rendszerből
tartalmazza. Engedélyezzen egy másik sémát a meglévő névtérben
kulcs Egy elem vagy kulcs attribútum beállítása egy másik elemre mutató
keyref. Egy elem vagy attribútum beállítása, amely kulcsfontosságú pontok
lista Olyan elem, amely tartalmazhat az értékek listáját
Újradefiniál A már bejelentett elemek felülbírálása
korlátozás Az elem korlátozása
séma. Az áramkör gyökér eleme
választó Választó az XML elemek kiválasztásához
sorrend Más elemek sorrendje. Az operátor analógja "", "a DTD-ben
egyszerűsítetlen Modell, amelynek tartalma csak szimbolikus adatokat képvisel
simpleType. Az egyszerű típusú elem
unió Egy elem vagy attribútum, amelynek többszörös értéke lehet
egyedi Elem vagy attribútum, amelynek egyedi értéke van
11.3. Táblázat. Attribútumok - Az XSD-rendszerek korlátozása
Tulajdonság Leírás
Az értékek felsorolása
hossz. Hossz
maxlength. Maximális hossza
kisugárzás Minimális hossza
maxexclusive. Maximális érték
maxInclusive. Maximális érték befogadó
aknexkluzív. Minimális érték
mininluzív. A minimális érték befogadó
frakcionálok. Féldolgozások száma frakcionált számokban
totalDigits. Számjegyek száma
minta. Az elemek tartalmának minta (mintája)
alapértelmezett. Az alapértelmezett elem vagy attribútum értéke
elementFormDefault. A helyi elem tulajdonságainak beállítása globálisan definiált
rögzített Az elem vagy attribútum fix értéke
forma A helyben bejelentett elemeket a dokumentumok meghatározott példányaiban határozzák meg.
tárgy típusa. A listaelemek típusa
tagtípusok. Az Unióban használt tagok típusa (Unió)
maxoccars. Az elembejegyzések maximális száma
minoccurs. Az elembejegyzés minimális összege
vegyes. Vegyes típusú elem beállítása
név. Az elem vagy attribútum neve
névtér. Helynevek
nonamespace. A dokumentum séma helyének beállítása,
Sémás nem hoz létre névtereket
nillable Annak meghatározása, hogy az elem üres érték null (nulla)
ref. Linkek beállítása globálisan definiált elemre
sémás A rendszer helyének meghatározása
helyettesítési csoport Az elemek cseréjének meghatározása más elemekkel
targetNames. EREDETT SHEMEME NAMESTACE
típus Az elem típusa
használat Az elem kötelező vagy sem
Érték A diagram elemének értéke
xSI: Nil. Állítsa be az üres (null) elem xml dokumentum valós tartalmát
xSI: STAREMALLATE Az XML dokumentum elemének valódi helye
xSI: Típus. Valódi elem típus az XML dokumentumban

Ez a fejezet megmutatja, hogyan írhat xml sémákat. Azt is megtudhatja, hogy a rendszer különböző módon rögzíthető.

XML dokumentum

Nézzük meg ezt az XML-t - a "Shiporder.xml" nevű dokumentumot:

Xmlns: xsi \u003d "http://www.w3.org/2001/xmlschema-instance"
XSI: NonamespacesChemalocation \u003d "Shiporder.xsd"\u003e
John Smith

Ola Nordmann.

Langgt 23.

4000 Stavanger
Norvégia.


Empire Burlesque
Különleges kiadás.
1
10.90


Elrejti a szívedet.
1
9.90

A fenti XML-dokumentum egy root elemet, "Shiporder" -et tartalmaz, amely kötelező attribútumot tartalmaz, az úgynevezett "megrendelést". "Shiporder" Az elem három különböző gyermekelemet tartalmaz: "SCRORSON", "Shipto" és "Tétel". „Cikk” elem kétszer jelenik meg, és nem tartalmaz a „cím”, opcionális „Megjegyzés” elem, a „mennyiség”, és a „Price” elem.

A fenti vonal: XMLNS: XSI \u003d "http://www.w3.org/2001/xmlschema-instance" Az XML-analizátor, hogy ezt a dokumentumot ellenőrizni kell a rendszerben. LINE: XSI: NonamespacesChemalocation \u003d "Shiporder.xsd" azt jelzi, hogy van egy séma, hogy és (Itt van ugyanabban a mappában, mint "shigorder.xml") .

XML séma létrehozása

Most szeretnénk létrehozni egy sémát a fenti XML dokumentumhoz.

Egy új fájl megnyitásával kezdődünk, amelyet a "Shiporder.xsd" hívunk. A rendszer létrehozásához egyszerűen csak az XML-dokumentum szerkezetét követnénk, és meghatároztuk az egyes elemeket, amint megtaláljuk. Elkezdjük az XML-nyilatkozattal, majd az XS-t: az áramkör elemét, amely meghatározza a sémát:



...

A fenti sémában szabványos névtereket (XS) alkalmazzuk, és az Ehhez a névtérhez kapcsolódó URI a séma nyelv meghatározása, amely a http://www.w3.org/2001/xmlschema standard értékével rendelkezik.

Ezután meg kell határoznunk a "Shiporder" elemet. Ez az elem egy attribútummal rendelkezik, és más elemeket tartalmaz, így összetett típusnak tekintjük. Hajóelem elemelemek Az elemet XS: olyan szekvenciaelem veszi körül, amely meghatározza az alelemek megrendelt sorrendjét:




...


Ezután meg kell határoznunk egy elemet egy elemként egyszerű típusként (mivel nem tartalmaz semmilyen attribútumot vagy más elemet). Típus (XS: String) az előtag előtaggal, az XML sémával társított névtér, amely előre meghatározott típusú diagramadatokat jelez:










Olyan rendszerek alkalmazásával, amelyek meghatározhatjuk a lehetséges megjelenések számát a maxccurs és a minoccurs attribútumaihoz. A maxccurs meghatározza az elem és a minoccurs előfordulási események maximális számát az elemhez tartozó előfordulások minimális számát. Az alapértelmezett érték mind a maxoccars és a minoccurs 1!

Most meghatározhatjuk az "elem" elemet. Ez az elem többször is megjelenhet a "Shiporder" elemen belül. Ezt úgy határozzák meg, hogy a maxoccurs attribútum "tétel" elem "határtalan" elem, ami azt jelenti, hogy lehet sok bejárat "tétel" elem, mint a szerző. Kérjük, vegye figyelembe, hogy a "Megjegyzés" elem nem kötelező. Ezt a minekumcurs attribútum nullára történő telepítésével definiáljuk:










Most kijelenthetjük az elem "Shiporder" attribútumát. Mivel ez egy kötelező attribútum, megadjuk a használat \u003d "szükséges".

MEGJEGYZÉS: Az attribútum-állításoknak mindig az utolsónak kell lenniük:

A "Shiporder.xsd" című sémafájl teljes listája:





























Oszd meg a rendszereket

Az előző tervezési módszer nagyon egyszerű, de nehéz lehet olvasni és karbantartani, ha a dokumentumok összetettek.

A következő tervezési módszer az összes elem és attribútum meghatározásán alapul, majd a Ref attribútum használatával hivatkozva.

Itt van egy új sémafájltervezés ("Shiporder.xsd"):








































Használja a nevezett típusokat

A harmadik tervezés módja olyan osztályokat vagy típusokat határoz meg, amelyek lehetővé teszik az elemek meghatározásainak újrafelhasználását. Ez úgy történik, hogy megnevezi az elemek SimpleTypes és ComplexTypes, majd adja meg őket a type attribútum az elem.

Itt van a Schema fájl harmadik tervezése ("Shiporder.xsd"):

































A határelem azt jelzi, hogy az adattípust a W3C XML-diagram adat névtérből kaptuk. Így a következő töredék azt jelenti, hogy az elem vagy az attribútum értékének kell lennie:

A határelem gyakrabban használják az elemekre korlátozások alkalmazására. Nézze meg a következő sort a fenti sémáról:





Ez azt jelzi, hogy az elem vagy attribútum értéke karakterláncnak kell lennie, pontosan hat karakternek kell lennie a karakterláncban, és ezeknek a karaktereknek 0 és 9 között kell lenniük.

XDTO - 1C mechanizmus, amelyre szükség van a webszolgáltatások létrehozásakor és használatakor 1c-ben.

Az XDTO 1C csomagok lehetővé teszik, hogy leírja a kívánt XML-fájl szerkezetét az adatok XML-re és az XML-ről.

Ki érdekli - többet fogunk elemezni a kérdést.

Az XML fájlokat az interneten keresztül továbbítják, amelyet számos program érzékel.

Az észlelt - ez azt jelenti, hogy a kódexben meg van varrva - ha megfelel az XML-fájl elemének egy bizonyos nevével - úgy érzi, mint ezt, és csinálja.

Ezért, ha az Apple elem nevét használjuk, akkor elég nagy esélye van arra, hogy bármely más program "gondolkodhasson", hogy ez egy híres alma, de valamit jelentettünk neki.

Annak érdekében, hogy ez nem történjen meg, és kifejezetten jelezze, hogy az Apple minden mástól eltér, a névtér neve a fájlban van megadva, amelyet az elemek nevét megelőzően használnak.

A névtér definiálása (angol névtérben), mint ez - XMLNS: NAMEPROST \u003d "URL", például:
Xmlns: Store \u003d "http://sore.ru"

Miért van szüksége URL-re?

Ezért egy ilyen egyedi azonosító jelzi, amely egyidejűleg meghatározza a névtér szerzőjét.

Természetesen azt állítja, hogy jelzi a nevek névtérképe rendkívül őszinte személy, és rámutatott a webhelyére, és nem használ több különböző névterületet egy webhelyen.

By the way, nem csak a webhely URL-je általában jelzi, hanem egy adott mappa URL-jét a webhelyen, így ha bármi, akkor létrehozhat egy másik névteret egy másik apunál a helyszínen, hogy más helyzetben használja.

Az objektum egy adott adatszerkezet, önellátó, amely az összes adatait tartalmazza.

Mivel a strukturált adatokat XML-ben ismertetjük, vagyis olyan szerkezet formájában, amely saját tulajdonságai stb., Akkor tárgyakként megtalálhatók rájuk.

A fenti példában ez lehet egy lista objektum, amely rendelkezik ingatlangal és befektetett elemekkel.

DOM egy módja, hogy fontolja meg az XML fájl nem szövegként egy bizonyos formában, hanem egy sor tárgyak tulajdonságokkal, mezők és így tovább.

XML fájl leírása

Ha egy bizonyos struktúra fájlt folyamatosan használjuk, hogy két program között cseréljünk, valószínűleg szeretnénk:

  • Bizonyos nevek használatához
  • Hogy azok az elemek, amelyeket elvárunk (amely "a csereinkben kell használni")
  • Annak érdekében, hogy az attribútumok azt mutatják, milyen típusú (string, szám stb.).

Az XML-struktúra leírásához a következő fájlformátumok (amelyek a szokásos szöveges fájlban is tárolódnak):

  • DTD kiterjesztés - Dokumentumtípus meghatározása
  • XSD bővítés - XML \u200b\u200bShema.

Mindkét formátum leírja, hogy a dokumentumnak legyen. Az ilyen fájlban leírt XML megfelelőségének ellenőrzésére vonatkozó eljárást ellenőrizték.

Az XDTO 1C az, hogy lehetővé teszi a leírás hozzáadását a konfigurációhoz. XML fájl.. Inkább a fájlt nem írják le, hanem az XML-szerkezetek.

Annak megadásához típusok lehetnek használni - egy listát használunk, könyvtár fajta - amely az úgynevezett XDTO 1C gyárban.

Ez a gyár jelzi egyszerű típusok (string, szám, dátum), amelyeket más nyelveken, programok, stb, hanem típusok 1C, amelyeket a 1C és egy bizonyos konfigurációban.

Az XDTO 1C gyár több csomagból áll. Az alaptípusokat a www.w3.org nevű csomag tartalmazza

A konfigurációs adatok típusait a http://v8.1c.ru/8.1/data/enterprise/current-config csomag tartalmazza

Típusai maguk hívják neve szerint a konfigurátor azzal a kiegészítéssel, egy angol nyelvű típusú (Catalogref, CatalogObject, Documentref, DocumentObject), például:

Katalogobject.nanklatura

Csomag hozzáadása XDTO 1C

Természetesen mindez hűvös. És nem értük el az XSLT pontot - az XML fájlok másra való átalakításának módját például a HTML-ben. Az XML téma rendkívül nagy és nehéz bekapcsolni még egy külön könyvben is.

Feladatunk az, hogy megértsük, hogy az XDTO 1C lehetővé teszi, hogy leírja, hogy milyen elemeket kell az XML-csomagban kialakítani vagy számolni.

Az XDTO 1C csomagok az Általános / XDTO 1C csomagok konfigurációjában vannak.

Adja hozzá az XDTO csomagot 1c-re manuálisan (Cool!), De jobb, ha a megfelelő XSD-fájlt készen áll a rendszer kész leírásával.

Leírása XSD séma objektumok bármilyen konfigurációban lehet beszerezni, ha megnyomja a General / XDTO 1C Csomagok és a menüpont kiválasztása Export XML sémákat.

A szövegfájl, akkor szerkesztheti egy Windows jegyzettömböt, eltávolíthatja az extra, felesleges objektumokat.

Felveheti a kész XSD séma az 1C jobb gombbal a General / XDTO 1C ág és a menüpont kiválasztása XML importálása rendszerekről.

Az XDTO 1C mechanizmus használata

Az XDTO 1C-vel való együttműködés az XML és az XML értékek átalakítása.

A munkát az 1C ReadeXML / RECORDXML nyelvi objektumok segítségével végzik.

Amikor az XDTO 1C mechanizmussal dolgozik, meg kell adnia egy csomagot, amellyel dolgozik. Ez lehet egy tipikus csomag (fent tárgyalt, lásd XDTO), vagy hozzáadódik a konfigurációs csomaghoz. A csomag azonosítását a csomagban megadott URL-en végezzük.

Két hálózat egyszerű út Művek:

  • Sorialization - Az 1c értékek automatikus átalakítása az XML-ben és fordítva
  • Objektum létrehozása, mezei kitöltése, xml-re írva (és ennek megfelelően az XML-től olvasva, majd a mezők olvasása).

Példa a szerializációs értékekre:
Serializer \u003d Új SerializerXDTO (FactoryXDTO);
Filexml \u003d új rekordxml ();
Filexml.text fájl ("fájl");
Serializer. RecruitXML (FileXML, 100 érték);

Példa olvasható / írási objektum:

Directory ObjectXDTO \u003d FactoryXDTO. Create (FactoryXDTO.TYPE ("http://v8.1c.ru/8.1/data/enterprise/current-config", "catalogobject.slades");
Kitöltése (Reference Bookkendxdto, Directory max);