Editory schématu XML - XML Schema editors

The W3C je Schéma XML Doporučení definuje formální mechanismus popisu XML dokumenty. Standard se stal populárním a je používán většinou normalizační orgány při popisu jejich údajů.[1]

Standard je univerzální a umožňuje programování konceptů, jako je dědičnost a vytváření typů, ale je složitý. Samotný standard je vysoce technický a je publikován ve 3 různých částech, takže je obtížné jej pochopit, aniž by bylo zapotřebí velké množství času.

Nástroje editoru schémat XML

Problémy, kterým uživatelé při práci se standardem XSD čelí, lze zmírnit pomocí grafických nástrojů pro úpravy. Ačkoli k úpravě schématu XML lze použít libovolný textový editor, nabízí grafický editor výhody; umožňuje grafické zobrazení struktury dokumentu a úpravy s podporou ověřování, pomocníky při zadávání a dalšími užitečnými funkcemi.

Redaktoři, kteří byli doposud vyvíjeni, používají k prezentaci informací několik různých přístupů:

Zobrazení textu

Textové zobrazení schématu XML ukazuje schéma v nativní podobě. Redaktoři schémat XML obvykle přidávají do textového zobrazení funkce včetně pomocných nástrojů pro vkládání řádků a pomocných oken pro zadávání, dokončování kódu, číslování řádků, skládání zdrojů a barvení syntaxe. U zdlouhavějších a složitějších dokumentů schémat je pro tyto pracovníky často obtížné pracovat i s vysoce vyškolenými architekty obsahového modelu, což připravuje půdu pro softwarové společnosti, aby uživatelům navrhly nový a invenční způsob vizualizace těchto dokumentů.

Fyzický pohled

Fyzické zobrazení schématu XML zobrazuje grafickou entitu pro každý prvek v rámci schématu XML. Díky tomu se dokument XSD snáze čte, ale málo se zjednodušují úpravy. To je do značné míry způsobeno strukturou standardu XSD, kde jsou vyžadovány prvky kontejneru, které jsou závislé na použitém základním typu a typech v něm obsažených. To znamená, že malé změny logické struktury mohou způsobit zvlnění změn v dokumentu.

Struktura standardu XSD také znamená, že na entity se odkazuje z jiných umístění v dokumentu. Někteří redaktoři umožňují jejich rozšíření a prohlížení v umístění, na které se na ně odkazuje, ale jiní ne, což znamená, že může být vyžadován ruční křížový odkaz.

Logický pohled

Logický pohled ukazuje strukturu schématu XML, aniž by ukazoval všechny podrobnosti syntaxe použité k jeho popisu. To poskytuje jasnější pohled na schéma XML, což usnadňuje pochopení struktury dokumentu a usnadňuje úpravy. Vzhledem k tomu, že editor zobrazuje logickou strukturu dokumentu XSD, není třeba zobrazovat každý prvek, což odstraňuje velkou část složitosti a umožňuje editoru automaticky spravovat syntaktická pravidla.

Příklad

Následující příklad ukáže zdrojové XSD, logické a fyzické zobrazení pro jednoduché schéma.

<?xml version="1.0" encoding="utf-8" ?> elementFormDefault ="kvalifikovaný" xmlns: xs =„http://www.w3.org/2001/XMLSchema“>   jméno =„NameType“>    <xs:sequence>       jméno ="Křestní jméno" zadejte ="xs: string" />       jméno ="Příjmení" zadejte ="xs: string" />    </xs:sequence>  </xs:complexType>   jméno ="Osoba">    <xs:complexType>      <xs:sequence>         jméno ="Název">          <xs:complexType>             smíšený ="Nepravdivé">               základna =„NameType“>                 jméno =„ID“ zadejte ="xs: string" />              </xs:extension>            </xs:complexContent>          </xs:complexType>        </xs:element>      </xs:sequence>    </xs:complexType>  </xs:element></xs:schema>
Fyzický pohledLogický pohled
Schematické znázornění schématu XML, každý prvek a atribut ve zdrojovém kódu je právě entitou v diagramu.Schematické znázornění schématu XML (XSD), každá entita v diagramu je vytvořena pomocí řady prvků a atributů k vytvoření logického pohledu na schéma, čímž se odstraní zbytečné podrobnosti implementace a zároveň se přidají data vyřešená z jiných částí zdrojového kódu .

Ukázkový dokument XML pro schéma

<?xml version="1.0" encoding="utf-8" ?><Person>     ID ="123456">        <Forename>John</Forename>        <Surname>Srna</Surname>    </Name></Person>

Jak vidíte, logické zobrazení poskytuje více informací, ale bez syntaktického nepořádku, což usnadňuje pochopení a práci s ním.

Editory schémat XML

Vzhledem k tomu, že standard XSD získal podporu, byla vyvinuta řada editorů schémat XML. Viz toto Porovnání editorů XML k dispozici zde.

název aplikaceSnímek obrazovkyEditor kóduFyzický editorLogický editorRozdělit zobrazení kódu / diagramuLicence
Altova XMLSpysnímky obrazovky
Tick-green.png
Tick-green.png
Tick-green.png
proprietární
Zatmění Editor XSD (eclipse.org )snímky obrazovky
Tick-green.png
Tick-green.png
Omezené úpravysvobodný software
jEdit XML Zapojitsnímek obrazovky 1
snímek obrazovky 2
Tick-green.png
Tick-green.png
Tick-green.png
svobodný software
Liquid XML Studiosnímky obrazovky
Tick-green.png
Tick-green.png
Tick-green.png
Tick-green.png
proprietární
Kyslík xmlsnímky obrazovky
Tick-green.png
Tick-green.png
Tick-green.png
Tick-green.png
proprietární
Stylus Studiosnímky obrazovky
Tick-green.png
Tick-green.png
Tick-green.png
Tick-green.png
proprietární
XML Fox - Freeware Editionsnímky obrazovky
Tick-green.png
proprietární
Editor datových typů Eclipse (XSD)Krátký úvod na Youtube snímky obrazovky
Tick-green.png
Tick-green.png
svobodný software
XMLSeedsnímky obrazovkyPouze ke čtení
Tick-green.png
Tick-green.png
Tick-green.png
proprietární
Editor CAM open source nástrojsnímky obrazovky
Tick-green.png
Tick-green.png
svobodný software

Reference