Menü
Ingyenes
becsekkolás
a fő  /  Tanács XSD fájlok megnyitása. XML séma (XML séma) - Az XML-dokumentumok szerkezetének leírása Hogyan lehet megnyitni és olvasni az XSD adat sémáját

XSD fájlok megnyitása. XML séma (XML séma) - Az XML-dokumentumok szerkezetének leírása Hogyan lehet megnyitni és olvasni az XSD adat sémáját

Az XSD-sémát a hagyományos hímzéshez használják kereszt. A megoldás fejlesztője Hobbyware. Ebből a célból meglehetősen közös formátumról beszélünk.

Leírás

Az XSD-rendszer megváltoztatta a formátumot.PAT, amelyet a PCSTITCH program is használta, ami zavart okoz. Ezek a fájlok tartalmaznak mindent, amire szüksége van a hímzéshez, különösen a színes legenda és a leírás a későbbi munka. Az ilyen típusú anyagok megtekintése segít a program mintás gyártója a keresztöltéshez.

Dokumentáció

Az XSD-sémát nem csak a hímzésben használják. A hasonló kiterjesztésekkel rendelkező fájlok meghatározzák, hogy mely attribútumok és elemek fordulhatnak elő az XML-dokumentumban, és meghatározzák a kapcsolat a alkatrészek. Ezek az anyagok kölcsönhatásba lépnek a szerkezet speciális nyelvi leírásával meghatározott fájlok. Séma feladat - Határozza meg, hogy az XSD osztály alternatív .dtd fájlként használható. Néha különböző hibák fordulhatnak elő a működés során. Például, ha az "Hibaellenőrzés az XSD-rendszeren" üzenetet látja, akkor valószínűleg megpróbálja társítani egy nem megfelelő programot. Alkalmazások, amelyek alkalmasak a formátummal való munkavégzéshez, az alábbiakban tárgyalásra kerülnek.

Syntext Serna.

A "fájl nem felel meg az XSD-rendszernek" ez az alkalmazás. Egy funkcionális kereskedelmi XML-kódról beszélünk. A SERNA minden rendelkezésre álló helyhez kötött rendszerrel működik: Mac OS X, Linux és Windows. A szerkesztő teljes támogatást nyújt az XML katalógusok számára. A specifikus struktúrával rendelkező anyagok létrehozása.

Az XSD séma létrehozása az alkalmazás számos lehetősége. A behelyezés elemek jelentősen megkönnyíti az a tény, hogy a program tartalmi tulajdonság listák és referencia információkat róluk. A Drag & Drop funkció lehetővé teszi, hogy húzza és dobja le az objektumokat a szalagon. Végrehajtott és további fájlellenőrzések a nyílás során. Lehetőség van modellekkel és táblázatokkal. Az interakciót még nagy és volumetrikus anyagokkal is elvégzik. Van egy hosszabb navigáció a tartalomon. A különböző minták beillesztésének egyszerűsítése érdekében a Serna szerkesztő számos speciálisan tervezett párbeszédet kapott. A programnak kényelmes és rugalmas felülete van. A nyitott anyag megjelenik a főablakban. A legteljesebb mértékben bemutatjuk. Itt vannak telepített listák. Szintén kedveli a karmester jelenlétét a tartalomon.

A dokumentumot speciális stílus segítségével kezelte. Csak néhány kulcsot használ, a profilozott módosítható fájl megnyitása A saját igényei és íze alapján. A SERNA-ban lévő dokumentum megszakadhat és felosztható a szükséges számú oldalra, a számozást és egy bizonyos szekvenciát figyelembe veszik. Ez a megoldás nagyon hatékony, miközben nagy mennyiségű kódot tartalmaz, amelyek jelentős mennyiségű kódot tartalmaznak. Azzal, hogy szabvány opció Az információ kényelmes, ha minimálisra kell csökkenteni a dokumentumokat a dokumentumban, és ez nagyon fontos, ha vannak asztalok.

Oxigén XML szerkesztő

A "fájl hibájával rendelkező hitel nem felel meg az XSD sémának", valamint megnyitja a megadott típusú fájlok is ezt a szerkesztőt. A megoldás lehetővé teszi a dokumentumok értelmezését, valamint a szövegen belüli elemeket. A fa bemutatója lehetővé teszi a felhasználó számára, hogy megtekinthesse a dokumentumok különböző csomópontjait. Így ellenőrizheti a kód helyességét, valamint észleli a hibákat és figyelmeztetéseket. A szerkesztés közvetlenül a zip archívumból hajtható végre.

Altova XMLSPY.

Ha Ön az XSD-rendszer, akkor ezzel az alkalmazással együttműködhet. Egy hatékony eszközről beszélünk, hibakeresés, valamint dokumentumok szerkesztésére. Vannak verziók Windows, Linux és Mac OS. A megoldás funkcióinak tanulmányozása növeli a rendszerekkel való munka hatékonyságának szintjét. Különböző szintek rendelkezésre álló projektjei a semmiből. Lehetőség van a meglévő anyagok szerkesztésére. Ebben az esetben számos megjelenítési mód áll rendelkezésre - a végeredmény, a hierarchikus asztal, szöveg.

A beépített néző lehetővé teszi a hibák elkerülését és a program használatának egyszerűsítését. Az alkalmazás kényelmes szintaxis kiemelő rendszert kapott. Lehetőség van a kódra megjegyzést és könyvjelzők beállítása. Ez a megközelítés egyszerűsíti a navigációt, amikor a kötetes projektekkel dolgozik. Van egy beépített átalakító. Importálhatja az adatbázisokat. Van egy eszköz két fájl összehasonlításához, amely magában foglalja a kényelmes eredménykijelző rendszert. Ez a platform kompatibilis más hasonló megoldásokkal, amelyek lehetővé teszik képességeik kombinációját.

Egyéb megoldások

Számos több program van, amelyek támogatják a munkát az érdeklődési típusú munkával. A Visual Studio különös figyelmet érdemel nekik. A Microsoft fejlesztéséről beszélünk, amely lehetővé teszi különböző alkalmazások létrehozását.

A platform jellemzője a különböző programozási nyelvek széles választéka. A szolgáltatásokat olyan köztes kódként hajtják végre, amely nem függ az építészettől. A Visual Studio számos olyan funkciót ötvöz, amelyek lehetővé teszik a Windows rendszerben. Új környezetet hoztak létre az eszközben, köszönhetően, hogy az alkalmazás sokkal könnyebbé vált.

A szükséges formátumban is az alábbi alkalmazások egyikével dolgozhat: XML stúdió, XML Notepad, Japisoft Editix, PSPAD Editor, Notepad. Tehát rájöttünk, hogyan kell kijavítani a típus hibáját "Nem felel meg az XSD-sémának", valamint amelyen keresztül a programok kommunikálnak a fájlokkal.

Az XSD-fájlokat gyakran használják az XML-dokumentumok párosítására. Bemutatják az XML-fájl leírását és a szabályokat, amelyekre engedelmeskednek. A felhasználók gyakran kérdéseket tesznek fel, mint az XSD megnyitása. Alapvető segédprogramok alkalmasak a számítógépre telepítve, és a szerkesztéshez további szoftverekre lesz szükség.

Általános leírás XSD formátum

Bővítés ".xsd" - rövidítés az XML séma definíciójától. Az ilyen kiterjesztésű fájlok fő feladata az XML leírása. Ezek tartalmazhatnak a struktúra leírását, egyéni elemek, attribútumok. Az információ tartalmazza az XML séma leírás nyelvét. Ez a nyelv létrehozza a szoftvert az XML-vel való munkához. A ".xsd" elemek más szótárak integrálhatók, nem csak XML séma.


A származási történelem

Az első alkalommal a formátumot 2001-ben adták meg. A World Wide Web konzorciumát javasolta. Ez a szervezet bemutatja az internet technológiai normáit. A konzorcium célja a különböző országokból származó fájlok és berendezésgyártók kompatibilitásának elérése.

Az XML Schema 1.0 nyelvet a ".xsd" bővítésben használt nyelvet 11 évig használták fel. 2012. április 5-én a konzorcium jóváhagyta az új - 1.1 bevezetését.

Hogyan és hogyan kell megnyitni az XSD fájl bővítését

Három lehetőség közül választhat, mint az XSD fájl megnyitásához. A dokumentum tartalmát PC nélkül is megtekintheti a böngésző beállításai segítségével.


Online

A böngésző az online megtekintéséhez használható. PC-ként és mobil böngészőjeként.

XSD Scheme - Online Online:

  • más böngészők.

A tartalom megtekintéséhez a keresési karakterlánc a fájl elérési útjára vezet: "Fájl: // D: /Document.xsd". A "File: ///" után a kiválasztott eszköz elérési útja, valamint a név.

A formátum online megtekintésének fő hátránya a struktúra módosítása.

A számítógépen

Ha a PC-kre telepített opciókat használ, ha többet dolgozunk. Nemcsak felismerheti a tartalmat, hanem szerkesztheti a szöveget is.

Ha nincs szükség a formátummal dolgozni, a szövegszerkesztők az ilyen dokumentumok kezelésére használják. A következő programok alkalmasak:

  • Munkaasztal;

Nincsenek alapvető különbségek. Microsoft Word. A szerkesztés szempontjából kényelmesebb, és a WordPad nehezebb a mesterképzésben. Azonban a programok működése során a programok működése nem változik.

A legegyszerűbb szoftver a formátum megtekintéséhez Notepad. A szövegszerkesztőben megtekintheti és szerkeszthető, a fájl megnyitja a "Open with ..." parancsot, majd válassza ki a kívánt szerkesztőt a programok listájából. A fájlt a programon keresztül is megnyithatja a "Open" funkció kiválasztásával, és megadhatja az elem elérési útját.

Ha az XML séma definíció szakmailag működik, komolyabb programokat használ a megtekintéshez és szerkesztéshez. Telepített XML szerkesztők, amelyek:

  • egyéb.

A szakemberek előnyben részesítik a második programot. Alkalmas Windows, Linux, Microsoft használatra, és nemcsak a módosítás módosítására, hanem a vizsgált formátum fájljait is létrehozza. A szerkesztéshez többfunkciós táblát használnak.

Mi más lehet az XSD fájl problémái

Még ha ismert, hogy az XSD formátum hogyan lehet megnyitni az ilyen típusú fájl, néha további problémák fordulnak elő. A fő komplexitás az, hogy az XML Schema definíciós fájlok két lehetősége van. Az első szöveg, amelyben a parancsok és leírások tartalmaznak. A fenti módszerek segítségével nyitják meg őket. De a második, kevésbé gyakori típusú - keresztkötöző áramkör. Ezek a képek, nem szöveg.


Külsőleg kétféle típus nem különbözik, ugyanolyan terjeszkedéssel rendelkeznek. Ha megpróbálja megnyitni egy dokumentumot online vagy szövegszerkesztő használatával, hiba kerül kiadásra, ez azt jelenti, hogy a felhasználó megjelenik. Ez csak egyirányú - egy olyan program segítségével, amely kifejezetten a hímzési rendszer keretében él.

A segédprogram telepítve van a számítógépen. Az XSD nyitó program letölthető ingyen és orosz fordítással. A Cross Stitch mintázati gyártójában nemcsak az XSD séma megtekintése, hanem szerkesztése és saját fájlok létrehozása.

Nem nehéz kezelni a formátumot. Még az újonc is képes lesz megnyitni a fájlt az első alkalommal, amikor szövegszerkesztővel vagy Notepad előre beállított a számítógépre.

Az XSD kiterjesztési fájlok gyakran zavart okoznak a felhasználóktól. Ezt azzal magyarázza, hogy ennek a ténynek köszönhetően kétféle formátum van, amelyek teljesen különböző információkat tartalmaznak. Ezért nem érdemes megzavarni, ha a szokásos alkalmazás nem tudta megnyitni. Talán csak egy másik típusú fájlt kaptunk. Milyen különbségek vannak az XSD-fájlok között, és milyen programokat lehet felfedezni, tovább fogják tekinteni.

XML dokumentumdiagram ( X.Ml. S.chema. D.az EFINITION) az XSD fájlok leggyakoribb típusa. 2001 óta ismert. Ezek a fájlok tartalmazzák a legkülönbözőbb információkat, amelyek leírják az XML-adatokat - azok szerkezetét, elemeit, attribútumait stb. Annak érdekében, hogy megnyitja az ilyen típusú fájl, sokféle módon van. Például, vegye figyelembe a formátum legegyszerűbb mintáját (vásárlási rendelési rendszer), amelyet a Microsoft kínál.

1. módszer: XML szerkesztők

Az XML-szerkesztők megfelelőbb szoftverek az XSD fájlok megnyitásához, mivel ez az ilyen típusú húst fájlokat hozták létre. Tekintsünk néhányat többet.

XML Notepad.

Ez a program a Microsoft "Notepad" egyik lehetősége, amelyet kifejezetten XML fájlokkal terveztek. Ennek megfelelően az XSD szabadon nyitható és szerkeszthető.


Az XML Notepad sokkal több lehetőséget biztosít a fent leírt programokhoz képest. A szintaxis kiemelés mellett van egy automatikus üzemmód a dokumentumszerkezet meghatározásához, és egy olyan formában jelenik meg, amely a megtekintéshez és szerkesztéshez kényelmes.

Oxigén XML szerkesztő

Az előzővel ellentétben ez a szoftver termék sokkal komolyabb eszköz az XML-dokumentumok fejlesztéséhez. XSD fájlszerkezet, ez egy színes asztal


Ez a program többplatformforma, mint egy független alkalmazás, valamint az Eclipse plugin formájában.

Nyissa meg az XSD fájlokat, és több "nehéz" szoftvertermékekkel, például a Microsoft Visual Studio-val, a Progress Stylus stúdióval és másokkal. De mindannyian szerszámokat képviselnek a szakemberek számára. Telepítése csak a fájl megnyitásához nincs értelme.

2. módszer: böngészők

Az XSD fájlok nyitottak és bármilyen böngészőben vannak. Ehhez használhatja a helyi menüt vagy a menüt. "Fájl" (Ha ez elérhető a böngészőben). És egyszerűen regisztrálhatja a fájl elérési útját a böngésző címsorában, vagy húzza azt a Webes vezetőablakba.

Itt van, amit a minta úgy néz ki, hogy nyitva van a Google Chrome-ban:


És ez ő, de már a Yandex böngészőben:


És itt van az Operában:


Amint látjuk, nincs elvi különbség. Érdemes megjegyezni, hogy a böngészők csak az ilyen típusú fájlok megtekintésére alkalmasak. Szerkessze semmit, nem.

3. módszer: Szövegszerkesztők

A szerkezetének egyszerűségének köszönhetően az XSD fájlok könnyen nyithatók szinte bármilyen szövegszerkesztővel, és szabadon változhatnak és megmaradhatnak. A különbségek csak a megtekintés és szerkesztés kényelmében vannak. Ezek közvetlenül a szövegszerkesztőből vagy a helyi menüből nyithatók meg az opció kiválasztásával "Nyitni".

Íme példák arra, hogy hogyan lehet elvégezni a különböző szövegszerkesztőkkel:

Jegyzetfüzet

Ez a legegyszerűbb alkalmazás a munkához szöveges fájlok, az alapértelmezett jelen van windows verzió. Ez úgy néz ki, mint a minta, nyitva a "Notepad":


A kényelem hiánya miatt nehéz lesz szerkeszteni az XSD-fájlt benne, de a "Notepad" tartalmának gyors megismeréséhez is konszolidálható.

Egy másik változatlan windows komponensÖsszehasonlítva a "Notepad" -hez, fejlettebb funkcionalitással. De a nyitás az XSD fájl, ez nem tükröződik semmilyen módon, mert ez a szerkesztő is, nem nyújt semmilyen további kényelmi megtekintésére és szerkesztésére is.


Amint láthatja, a programfelület kivételével, az XSD fájl megjelenítéséhez semmi sem változott a jegyzettömbhöz képest, nem változott.

Notepad ++.

Ez a program ugyanaz a "notebook", de egy egész közel további jellemzőkMilyen elősegíti a profikot a címben. Ennek megfelelően az XSD fájl, amely a Notepad ++ nyitva tart, sokkal vonzóbbnak tűnik a szintaxis kiemelés funkciójának köszönhetően. Sokkal kényelmesebbé teszi és a szerkesztés folyamatát.

A nyitott XSD fájlok összetettebb szöveges feldolgozókban is lehetnek, mint például az MS Word vagy LibreOffice. De ezek szoftvertermékek Nem szándékoznak kifejezetten szerkeszteni az ilyen fájlokat, ugyanúgy jelenik meg, mint a "Notepad".

Keresztstílusú hímzésmintázat

Egy másik hipostage expanzió XSD egy hímző rendszer kereszt. Ennek megfelelően ebben az esetben ez a formátum A fájl kép. Ezekben a fájlokban, kivéve a képeket is, szintén színes legenda és részletes leírás Hímzés létrehozása. Nyissa meg az ilyen XSD fájlt az egyetlen módja lehet.

A keresztkötéshez tartozó mintáskészítő a hímzési rendszerek megnyitásának fő eszköze, mivel kifejezetten létrehozni és szerkeszteni őket. Így nyitott az XSD fájl a minta készítőben.


A program gazdag eszközkészletekkel rendelkezik. Ezenkívül könnyen el lehet állni. Ezenkívül ingyenesen alkalmazható.

Így az XSD fájlformátum elsősorban egy XML-dokumentum diagramja. Ha nem nyílik meg szövegszerkesztőkEz azt jelenti, hogy van egy fájl, amely egy keresztmetszetű hímzési rendszert tartalmaz.

Jegyzet: XML adatrendek (XSD). XSD séma létrehozása a Visual Studio .NET környezetben. 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 kötvények ábrázolása, hasonlóan a relációs adatbázisban lévő táblázatok közötti külső kulcsok összekapcsolásához;
  • reprezentáció egyedi azonosítókaz elsődleges kulcshoz hasonlóan;
  • 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 ismerős jelzés, hogy a rendszer XML-dokumentum az XS root elemekkel: séma. Az XS előtag: precesszálja a rendszer összes elemét, amely a névtérre mutat. 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. Egy olyan rendszer létrehozása, amely leírja a megadott XML-dokumentumot a Visual Studio .NET környezetben - szép 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 megtanulják megérteni az XSD-rendszereket, először az adatok leírásával kell dolgoznia tiszta forma, További elemek nélkül. A 11.1. Táblázat számos egyszerű XML-dokumentumot és rendszereiket képeznek az ADO .NET objektumokhoz való kötődés nélkül.

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. Általános rendszer A root elemnek a következő űrlapja 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álasztott elem meghatározza az egyéb elemek kiválasztását, és a "korlátlan" (korlátlan) attribútum maxccurs értékét jelzi, hogy korlátlanul korlátlanul a túracsoportok jelenlétét.

: :

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
Az IDTOUR tételhez az INT adattípust telepítették, az elem zárt típusú boolean, a többihez - alapértelmezett típusú karakterlánc. 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

Szeretnék elmondani egy nagyon tipikus feladatról, amikor dolgozik XML, nevezetesen a teremtésről XMLa meglévő. Ez a művelet több szakaszból áll, amikor elvégzi, hogy melyik további feladatok megoldódnak, például:

  • Teremtmény XMLalapuló XSD., és fordítva.
  • Az objektumok sorosítása és deserializálása.
  • Osztály létrehozása a jövőbeli szerializációhoz XMLvagy XSD..
Megkezdése előtt azt tervezem, hogy az olvasó ismeri a szavakat XMLés XSD.. Vonatkozó XML, Azt hiszem, nincs probléma ezzel, de mint a XSD.felkérhetem a kérdéseket, hogy mi az. Ha rövid, akkor:
XSD.- Ez egy nyelv, leírja XML. És ha megnézed a leírást tartalmazó fájl tartalmát, akkor a kérdés merül fel, miért úgy tűnik, hogy leírja a nyilvánvaló címkéket XML? De képzeljük el, hogy valamilyen külső rendszerrel integrálódsz, és a formátumot használni kívánt adatcserére XML. Ezért itt XSD.lehetővé teszi, hogy leírja a nevét, a lehetséges attribútumokat, a kötési mezőket vagy attribútumokat, hogy megértsük, hogy egyes címke tartalma csak egy belső elemet tartalmazhat ( ) És nem több, vagy a csomópontnak van egy elemszekvenciája (< a\u003e ... ). Mikor külső rendszer a tiéd, akkor a problémák nem merülhetnek fel, de ha ez egy harmadik fél szervezet, akkor ez a leírás keresztül XSD.eszköz lesz a formátumú viták megoldására, valamint a segédprogramok használatára, ellenőrizheti a megfelelést XML Kezdeti formátum.
Tehát mit fogunk tenni, hogy megtanuljunk bélyegezni XMLa referencia alapján? Mindent leírok.

Van:
Mi a Xml (xmlfile.xml)Szöveges formátumban tárolva a fájlba. Az alábbiakban megadom a szöveget:

< catalog > < book id = " bk101 " > < author > Gambardella, Matthew. < title > XML Fejlesztő Útmutató < genre > Számítógép < price > 44.95 < publish_date > 2000-10-01 < description > Mélyreható pillantás az XML-vel való alkalmazás létrehozására. < book id = " bk102 " > < author > Ralls, Kim. < title > Éjfél eső. < genre > Fantázia. < price > 5.95 < publish_date > 2000-12-16 < description > Egy korábbi építész harcos zombik, gonosz varázsló, és a világ sajátja.

Egy új létrehozáshoz szükséges intézkedések:

  1. Először a segédprogrammal Xsd.exe.vagy használata online szolgáltatások (Keresés az xml-hez xsd-hez "az egyikük www.freeFormatter.com/xsd-generator.html), a meglévő XMLprimitív XSD.leírás. A kijáratnál teljesen, automatikusan létrehozott output.xsd. A már használható fájl, de nem lehet teljes.
  2. Ezután alapul output.xsd. osztályokat hoz létre a C #-ban xmlclass.cs.Ezt követően hozzáadjuk a projektünkhöz. Hozzon létre egy osztályt Xsd.exe,vagy xSD2Code. Segédprogram vagy online szolgáltatás.
  3. Most készen állunk a fájlosztályok használatára xmlclass.cs.. Ezért hozzon létre és töltse ki a példányokat xmlclass.és aztán a serializációs folyamatot használja, az objektumokat XML karakterlánc, és utána mentjük Új fájl.. Így kapunk XMLa rendelkezésre álló.
Baister!

1. lépés: XSD létrehozása az XML-től.

Szóval, meg fogom adni, hogy kinek használom magam:
  1. Hasznosság xsd.exe. - Teremtő Microsoft..
  2. Hasznosság xsd2code.exe. - egy harmadik féltől származó alkalmazás, amely mindent ismer xsd.exe.de közvetlenül letölthető (be) ebben a pillanatban Acél fizetett S. Próba időszak).
  3. Használjon online szolgáltatásokat.
Hogy megkapja Önt Xsd.exe.Meg kell tennie Microsoft SDKS.A kínálatban ez az alkalmazás jön. Sajnos, jelenleg sem a stúdiók közül sem tartalmazza a segédprogramot.

Link letöltéséhez és telepítéséhez SDK.:
Windows SDK Windows 7 és .NET-keretrendszer 4.

A keresést használjuk, és megtaláljuk a fájlt xsd.exe., amely után (a munka egyszerűsítése), másolja át a gyökérben létrehozott mappába C: XMLTOXSD. Ugyanezen mappa mellett másoljuk xmlfile.xml. És minden készen áll az elejére.


Levág Parancs sor"(START -\u003e" RUN "-\u003e" CMD "), menjen a könyvtárunkhoz, és hívja az alapértelmezett paraméterekkel xsd.exe.Az xmlfile.xml paraméterünk átadásával:


És látjuk, hogy a fájl megjelenik a közelben xmlfile.xsd. tartalommal.


Ez minden! Ezek a műveletek elegendőek a primitív létrehozásához XSD.a fájl, amellyel dolgozhat. De érdemes megérteni xsd.exe.Mint bármely más segédprogram, semmi sem tudja a mezők típusairól (ezért szinte mindig a mezők típusa lesz húr), valamint az attribútumok és paraméterek minden változata. Ez az, ha valamilyen címke nincs attribútumod XML, akkor nem lesz a leírásban. ebből kifolyólag XMLa leginkább teljesnek kell lennie, és ha az elem több gyermekmezőket is tartalmazhat, akkor jobb, ha legalább két xsd.exe. Rájöttem, hogy ez egy gyűjtemény.

Szintaxis XSD.nem nagyon bonyolult, ezért ha meglehetősen súlyos leírást írnak, előfordulhat, hogy dolgozni és egy fájlt.

2. lépés: Osztály létrehozása az XSD-től.

A C # osztály létrehozásához újra kell használni. xsd.exe. De egy másik paraméterrel / Osztályok.azáltal, hogy átadja az utat xmlfile.xsd..


A végrehajtás után megjelenik az XMLFILE.CS fájl, amelynek tartalmát a tömörített formában jeleníti meg:


Ahogy látható, a belső elemre katalógusaz osztály létrejött catalogbook.amelynek területei megfelelnek a mezőknek XMLés a mező Idézésmint egy attribútum. Xsd.exe. helyesen rájött, hogy belül katalógusa könyvgyűjtemény tárolódik, így az ingatlan megjelent Elemek., Hogy kitöltse a leányvállalatot.
Megjegyzés: xsd.exe. Nem ad megjegyzéseket a kapott osztályok és mezők számára. A leírásban XSD.van egy elem hívott< xs:annotation > , amelyek leggyakrabban tartalmazzák< xs:documentation >, amelyen belül a mező leírása közzétételre kerül. Elméletileg a /// leírása, de jelenleg xsd.exe. megtagadja a szöveg hozzáadása a leíráshoz, így alternatívákat kell igénybe venni, mint például xSD2Code. Vagy online szolgáltatások.

3. lépés: Objektumok szerializációja XML-ben.

Az eredményül kapott osztályok itt vannak a fájlban xmlfile.cs.. Ezután a tartalma vagy a fájl hozzáadódik a projekthez Vizuális Stúdió., amely után dolgozni tudsz vele. Készítek egy demonstrációs objektumokat, amelyek után elmentem a fájlba a formátumban XML.

Private Void példa () () () () ( // az első könyv létrehozása Var book1 \u003d új katalógkönyv () (szerző \u003d "király", leírás \u003d "nagyon érdekes könyv", műfaj \u003d "fantázia", \u200b\u200bár \u003d 22.tostring (), id \u003d "42011", cím \u003d "(! Lang: it" }; !} // létrehozása egy második könyv VAR BOOK2 \u003d Új Catalogbook () () (Szerző \u003d "O" Brien, Tim ", Leírás \u003d "A Microsoft" s .NET kezdeményezését részletesen feltárja ebben a mély programozó referenciájában. ", Műfaj \u003d "számítógép", ár \u003d 36.Tostring (), id \u003d "30012", cím \u003d "Microsoft .NET: A programozás Biblia" }; // létrehozása egy könyvtárat, amely két fenti VAR katalógus \u003d Új katalógus () (Items \u003d New (Book1, Book2)); // tartalmaz XML objektumkatalógust Var xmlcatalog \u003d serialize (katalógus); // Írjon egy karakterláncot a fájlhoz // Todo megtörtént. Javasoljuk, hogy felhívja a serializálási módszert a fájl átadására a fájlba Fájl .writeAlltext ("kimenet.xml", xmlcatalog); ) Magánszöveg sorozata (TTYPE SOURCEOBECT) (ha (forrásobjektum \u003d\u003d null) (visszatérési karakterlánc; // az XMLSerializer használatával az XML karakterláncban var xmlserializer \u003d új Xmlserializer (típus (ttype)); VAR StringWriter \u003d új sztringíró (); (Var író \u003d xmlwriter .create (stringwriter, new xmlwritesettings () () (francia bekezdés \u003d true))) (Xmlserializer.Serialize (író, forrásbejelek); visszahúzó ();)) Output.xml. Láthatjuk, hogy megmentettük a kívánt módon (alsó fájl - " Létrehozott kód").