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ý pohled | Logický pohled |
---|---|
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 aplikace | Snímek obrazovky | Editor kódu | Fyzický editor | Logický editor | Rozdělit zobrazení kódu / diagramu | Licence |
---|---|---|---|---|---|---|
Altova XMLSpy | snímky obrazovky | proprietární | ||||
Zatmění Editor XSD (eclipse.org ) | snímky obrazovky | Omezené úpravy | svobodný software | |||
jEdit XML Zapojit | snímek obrazovky 1 snímek obrazovky 2 | svobodný software | ||||
Liquid XML Studio | snímky obrazovky | proprietární | ||||
Kyslík xml | snímky obrazovky | proprietární | ||||
Stylus Studio | snímky obrazovky | proprietární | ||||
XML Fox - Freeware Edition | snímky obrazovky | proprietární | ||||
Editor datových typů Eclipse (XSD) | Krátký úvod na Youtube snímky obrazovky | svobodný software | ||||
XMLSeed | snímky obrazovky | Pouze ke čtení | proprietární | |||
Editor CAM open source nástroj | snímky obrazovky | svobodný software |