XML je zkratka pro Extensible Markup Language . Od XML je jak značkovací jazyk, tak formát souborů, jeho použití je prvořadé při ukládání, přenosu a rekonstrukci libovolných dat. Sada pravidel definovaných XML umožňuje kódovat dokumenty do strojově čitelných formátů a formátů čitelných člověkem.
XML má nevýhodu je připisován jako lidsky čitelný jazyk. Je náročný na čtení a zápis kvůli jeho nepřátelskému formátu. Například bude pro vás obtížné vizuálně porozumět jedinému dlouhému řádku XML kód, když postrádá odsazení prvků.
Zvažte například zobrazení kódu XML souboru v terminálu Linux.
$ sudo nano mailing.xml
Výše uvedený snímek obrazovky uvádí platný XML soubor. Kvůli jeho nepravidelnému formátu je však pro lidské oko obtížné jej přečíst a porozumět mu.
V průběhu tohoto tutoriálu budeme tento soubor odkazovat jako náš vstupní soubor, než jej pěkně vytiskneme v prostředí příkazového řádku Linuxu. .
Z mnoha přístupů k formátování, tisku a výstupu souboru XML na linuxovém terminálu se podíváme na dvě ideální řešení:
1. Analýza souborů XML pomocí příkazu xmllint
xmllint příkaz je součástí xmllib2 balíček s primární rolí kontroly platnosti souborů XML, vyhodnocování výrazů XPath a analýzy souborů XML.
--format
možnost v xmllint příkaz pomáhá přeformátovat a znovu odsadit cílový soubor XML podle následující syntaxe:
$ xmllint --format TARGETED_XML_FILE
Použijme xmllint příkaz k přeformátování našeho ukázkového mailing.xml soubor.
$ xmllint --format mailing.xml
Spuštění příkazu výše přidalo XML prohlášení ( kromě toho, aby byl soubor snadno čitelný a srozumitelný díky účinným odsazením.
2. Zobrazení dat XML pomocí příkazu XMLStarlet
xmlstarlet Sada nástrojů XML založená na příkazovém řádku je spojena s jedním spustitelným souborem xml. Nejprve je třeba jej nainstalovat do vaší distribuce Linuxu.
$ sudo apt install xmlstarlet [On Debian, Ubuntu and Mint] $ sudo yum install xmlstarlet [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux] $ sudo emerge -a app-text/xmlstarlet [On Gentoo Linux] $ sudo pacman -S xmlstarlet [On Arch Linux] $ sudo zypper install xmlstarlet [On OpenSUSE]
xmlstarlet příkaz a jeho přidružené volby příkazů usnadňují ověřování, dotazování a transformaci souborů a dokumentů XML. Referenční syntaxe pro příkaz XMLStarlet Toolkit je následující:
$ xmlstarlet [<options>] <command> [<cmd-options>]
Můžeme použít xmlstarlet příkaz k vytištění našeho mailing.xml soubor následujícím způsobem.
$ xmlstarlet format mailing.xml
Manuálová stránka xmlstarlet Toolkit poskytuje více možností formátování pro váš soubor XML.
$ man xmlstarlet
S těmito diskutovanými přístupy k pěknému tisku souborů XML v Linuxu byste neměli mít problém rozšířit své znalosti o použití těchto příkazů po návštěvě jejich přidružených manuálových stránek.