XML (eXtensible Markup Language) je značkovací jazyk, který se používá k reprezentaci a sdílení dat mezi různými aplikacemi a platformami. Je široce používán v mnoha oblastech, jako je vývoj webu, databáze, vědecký výzkum atd. Chcete-li správně vytvořit soubor XML, který odpovídá určité datové struktuře, můžete použít XSD (XML Schema Definition) schéma.
V tomto článku se podíváme na podrobný návod, jak vytvořit soubor XML z schématu XSD. Tento přístup umožňuje zajistit, aby údaje odpovídaly úrovni struktury, což je zvláště důležité při výměně dat mezi různými systémy a aplikacemi.
Krok 1: Vytvořte XSD obvod. Než začnete vytvářet soubor XML, musíte vytvořit schéma XSD, které určí datovou strukturu v souboru XML. Schéma XSD nastavuje prvky, atributy, datové typy a další pravidla, která musí být při vytváření souboru XML dodržena. Kromě toho může XSD obvod obsahovat omezení, která určují přípustné hodnoty polí a pravidla pro validaci dat.
Krok 2: Vytvořte soubor XML z XSD. Po vytvoření XSD schématu můžete začít vytvářet soubor XML. K tomu můžete použít různé nástroje, jako jsou textové editory nebo specializované programy, které podporují vytváření XML souborů z XSD obvodů. Tyto nástroje obvykle obsahují funkci generování souboru XML podle schématu XSD, která automaticky vytvoří soubor XML, který odpovídá datové struktuře popsané v schématu XSD.
Příprava struktury souborů
Než začnete vytvářet soubor XML z schématu XSD, musíte si připravit správnou strukturu souborů.
Krok 1: Vytvořte prázdnou složku, do které uložíte všechny soubory související s XSD obvodem a XML souborem.
Pojmenujte tuto složku tak, aby jasně odrážela obsah a účel vašeho projektu.
Krok 2: Zkopírujte soubor xsd do složky, kterou jste vytvořili v předchozím kroku.
Ujistěte se, že soubor má správný název a odráží obsah schématu.
Krok 3: Vytvořte nový soubor s příponou .xml ve složce projektu.
Tento soubor bude použit k uložení dat podle schématu XSD. Pojmenovat soubor nejlépe podle jeho obsahu.
Po dokončení těchto kroků, jste připraveni začít vytvářet XML soubor z XSD obvodu.
Vytvoření souboru XML
Vytvoření souboru XML z schématu XSD je velmi jednoduché a vyžaduje pouze několik kroků:
- Otevřete editor textu (například Notepad++) a vytvořte nový prázdný soubor.
- Vložte následující kód do nového souboru:
- Uložte soubor s příponou."xml (např. " new_file.xml").
- Otevřete vytvořený soubor XML v editoru textu a vyplňte jej daty podle schématu XSD.
- Zkontrolujte soubor XML pomocí validátoru XML, abyste se ujistili, že odpovídá schématu XSD.
Nyní máte připravený soubor XML vytvořený z schématu XSD. Můžete jej použít ke sdílení dat nebo dalšímu zpracování.
Import XSD obvodů
Pokud máte více XSD obvodů a jeden z nich importuje jiný, musíte toto importovat do souboru XML.
K tomu se používá značka xs:import, který je přidán na začátek souboru XML, před oznámením základních prvků.
Syntaxe značky importu je následující:
namespace - toto je odkaz na jmenný prostor jiného schématu XSD, které chcete importovat.
schemaLocation - je to cesta k souboru schématu XSD, který je třeba importovat. Jako cestu lze použít relativní nebo absolutní odkazy.
Pokud máte například hlavní XSD obvod main.XSD a další XSD obvod additional.xsd a chcete importovat additional.xsd v main.xsd, pak v main.xsd musí přidat následující kód:
Po importu schématu XSD můžete použít jeho prvky a typy v hlavním schématu XSD.
Definice prvků a atributů
Chcete-li vytvořit soubor XML založený na schématu XSD, musíte definovat prvky a atributy, které budou použity v souboru.
| Prvek | Popis |
|---|---|
| Je to kniha s atributy, jako je id, titul a autor. | |
| Atribut, který určuje jedinečný identifikátor knihy. | |
| Atribut, který určuje název knihy. | |
| Atribut, který určuje autora knihy. |
Příklad definice prvků a atributů v XSD schématu:
V uvedeném příkladu má prvek komplexní typ a obsahuje sekvenci prvků, a . Každý z těchto prvků má datový typ "string". Kromě toho jsou pro každý prvek definovány atributy s typem "string" a použitím "required". To znamená, že hodnoty pro tyto atributy jsou povinné.
Vytvoření kořenového prvku
Chcete-li vytvořit kořenový prvek, musíte určit jeho název a datový typ. Název položky je vybrán podle Předmětové oblasti daného souboru XML a datový typ může být kterýkoli z předdefinovaných typů XSD obvodu nebo uživatelského datového typu.
Po provedení těchto kroků byl vytvořen kořenový prvek\\. Nyní můžete přejít k vytváření vnořených prvků a definování jejich atributů.
Definice podřízených prvků
Podřízené prvky v souboru XML jsou definovány v schématu XSD pomocí prvku . Pro každou podřízenou položku je třeba zadat její název a datový typ.
Níže je uveden příklad definice dvou podřízených prvků v schématu XSD:
- Prvek má dva podřízené prvky: a .
- Prvek má datový typ xs: string .
- Prvek má datový typ xs: integer .
V tomto příkladu jsou prvky a podřízené prvky prvku . Datové typy jsou definovány pomocí vestavěných typů xs:string a xs: integer .
Definice podřízených prvků v schématu XSD tedy umožňuje určit strukturu souboru XML a datové typy pro každý prvek.
Úloha hodnot prvků
Při vytváření souboru XML z schématu XSD je nutné nastavit hodnoty pro položky. Hodnoty prvků mohou být jednoduché i složené.
Prvočísla jsou prvočísla, jako jsou čísla, řádky nebo data. Chcete-li zadat hodnotu jednoduchého prvku, musíte uvnitř příslušné značky zadat hodnotu tohoto prvku.
Pokud má například váš obvod prvek, který je řádek, můžete jeho hodnotu nastavit takto:
ABC123
Složené prvky jsou kombinací několika jednoduchých nebo jiných složených prvků. Hodnoty pro složené prvky jsou nastaveny podobně jako hodnoty jednoduchých prvků, ale uvnitř každého prvku.
Pokud má například váš obvod složený prvek, který obsahuje prvky a, můžete pro ně nastavit hodnoty následovně:
Example Product 19.99
Jednoduchým a složeným prvkům lze také nastavit atributy, které představují další vlastnosti prvků. Hodnoty atributů jsou nastaveny uvnitř značky prvku před hodnotou prvku.
Pokud má prvek například atribut , můžete jeho hodnotu nastavit takto:
ABC123
Při vytváření souboru XML z XSD schématu je tedy nutné nastavit hodnoty pro všechny prvky i atributy podle potřeby, abyste získali kompletní dokument odpovídající danému schématu.
Definice datových typů
Níže uvedená tabulka obsahuje některé z vestavěných datových typů:
| Typ dat | Popis |
|---|---|
| string | Řetězec dat, může obsahovat všechny znaky. |
| integer | Celočíselný datový typ, může obsahovat pouze celá čísla. |
| boolean | Logický datový typ, může obsahovat pouze hodnoty true nebo false. |
| date | Datový typ datum, může obsahovat pouze hodnoty data ve formátu RGG-MM-DD. |
Vlastní datové typy lze vytvořit pomocí omezení a modifikátorů. Můžete například vytvořit datový typ email, který omezí hodnotu pole pouze na přípustné e-mailové adresy. K určení uživatelského typu dat se používá prvek xs:simpleType, který specifikuje základní typ dat a možná omezení.
Validace souboru XML podle schématu XSD
Chcete-li validovat soubor XML podle schématu XSD, musíte postupovat podle následujících kroků:
- Připojte XSD obvod k souboru XML. Chcete-li to provést, musíte do souboru XML přidat odkaz na obvod v atributu xmlns:XSi prvku . Například:
- Proveďte validaci souboru pomocí nástrojů. Možností je několik:
- Online validace. Mnoho online služeb vám umožňuje stáhnout soubor XML a schéma XSD pro validaci. Například FreeFormatter, XMLValidation.
- Editory XML. Některé editory XML, jako je XMLSpy, podporují validaci souborů XML podle schématu XSD.
- Příkazový řádek. Existují nástroje příkazového řádku, které umožňují validaci souboru XML podle schématu XSD, aniž byste museli stahovat webovou službu nebo instalovat specializovaný editor. Například Oxygen XML nebo SchemaValidate.
V důsledku validace se zjistí, zda v souboru XML existují chyby, a pokud ano, jaké jsou přesně chyby. To umožní vývojáři je opravit a ověřit podle souboru XSD schématu.