XML software na počítačových učebnách VŠEV následujícím dokumentu se můžete dozvědět, jaký software podporující práci s XML je nainstalován na školní síti VŠE a jak ho správně používat. Většinu softwaru můžete rovněž používat doma, protože se jedná o open-source produkty. Všechny programy jsou nainstalovány v adresáři Jako XML editor můžete použít libovolný textový editor – např. Notepad, HTML-Kit, jEdit, Emacs, Vi, editor z NetBeans nebo VisualStudio.NET – jejich popis zde neuvádím. Profesionální editor pro vývojáře XML. Program je dostupný na všech počítačových studovnách. Licence, kterou má škola umožňuje použití editoru i na počítačích studentů pro účely přípravy na kurzy vyučované na VŠE. Licenční klíč pro domácí použití můžete získat na následující adrese https://badame.vse.cz/oxygen/. Po přečtení licence stačí zadat jméno a heslo do školní lokální počítačové sítě. Po úspěšné autorizaci získáte licenční klíč a informaci o stažení produktu. oXygen nabízí přímou podporu pro většinu technologií XML. Pro účely našeho předmětu je však vhodné vylepšit schopnosti editoru v oblasti XSL-FO. oXygen obsahuje pouze open-source formátovač FOP. Doporučuji místo něj používat XEP, který nabízí lepší diagnostiku chyb.
Tento editor napsaný v Javě nabízí pomocí plug-inů poměrně komfortní prostředí pro editování dokumentů XML, včetně doplňování elementů a atributů na základě DTD. Pro pohodlnou práci s XML je užitečné nastavení, kdy kromě dokumentu vidíme vlevo jeho stromovou strukturu, vpravo se nám nabízejí podle DTD elementy ke vložení a v dolní části vidíme seznam chyb. Toto rozložení můžeme nastavit pomocí příkazu → . Nyní vybereme jEdit+Docking. Pro okno Structure Browser nastavíme dokovací pozici left, pro XML Insert right a pro Error List bottom. Dokument si můžeme nechat kdykoliv zvalidovat nebo zkontrolovat alespoň well-formdness. Stačí jej uložit, při ukládání se automaticky spustí parser a v okně Error List si můžeme prohlédnout jednotlivé chyby. Pro Editování dokumentů v DocBooku je vhodné přidat si do jEditu katalogový soubor, který zamezí načítání DTD ze sítě. Zvolíme opět → a nyní Plugins+XML+Catalogs. Na učebnách s WinXP jEdit spustíte pomocí y:\w32\java\jedit\jedit.bat nebo z menu v kategorii Programovací jazyky. Parsery slouží k ověření syntaktické správnosti XML dokumentu. Pro zkontrolování správné strukturovanosti (well-form): xmllint Pro validaci dokumentu: xmllint Pro zkontrolování správné strukturovanosti (well-form): xerces
Pro validaci dokumentu: xerces Pro validaci dokumentu oproti XML schématu: xerces Pro validaci dokumentu: msxml
Pokud k dokumentu není připojené DTD, provede se jen kontrola správné strukturovanosti. Chybová hlášení jsou standardně nepřehledně vypisována do dialogových oken. Chcete-li hlášení vypisovat přehledně do textové konzole, spusťte si na příkazové řádce: cscript
Jing je parser provádějící validaci oproti Relax NG schématu. Spuštění: jing Prvním parametrem může být i DTD nebo XML schéma. Saxon je velmi kvalitní procesor napsaný v Javě, současné nastavení podporuje i katalogové soubory a speciální rozšíření pro lepší podporu docbookových stylů. Je proto nejvhodnějším nástrojem pro transformace docbookových dokumentů pomocí XSL stylů. saxon K dispozici je i verze, která místo XML katalogů podporuje SGML katalogy: saxoncat Velmi rychlý procesor napsaný v C. Podporuje XML katalogy, ale nejsou pro něj implementovány rozšiřující funkce pro docbookové styly. xsltproc
Procesor staršího data, který nepodporuje XSLT 1.0 úplně, je zde spíše z historických důvodů. xt FO procesory slouží k převodu souboru s formátovacími objekty (FO) do nějakého výstupního formátu – nejčastěji PDF. Komerční FO procesor, který nabízí jednu z nejúplnějších
implementací FO. VŠE má k dispozici speciální akademickou licenci.
Akademickou verzi XEPu můžete ke studijním účelům používat i doma na
svém počítači. Stačí si sáhnout licenční
klíč (je nutné se prokázat heslem do školní sítě) a uložit jej
do souboru
V XEPu funguje čeština i české dělení slov. Při instalaci doma, je potřeba provést počeštění podle popisu. xep XEP obsahuje i XSLT procesor, takže je schopný provést přímo i transformaci z XML do FO a zalomení do PDF: xep Open-source FO procesor, rozšířený o podporu českých fontů a české dělení slov. fop FOP umí kromě PDF i další výstupní formáty – např. PCL nebo PostScript. fop FOP umí zobrazit zformátovaný dokument i přímo na obrazovce: fop
Po otevření následujících stránek v Internet Exploreru (buď ve verzi 6.0 nebo ve verzi 5 a vyšší s knihovnou MSXML3, resp. MSXML4) si můžete vyzkoušet interaktivní vyhodnocování XPath výrazů nad zvoleným XML dokumentem. y:\w32\xml\tools\xpath\XPathMain.htm y:\w32\xml\tools\xpath-expression-builder 3.0\xpath.htm y:\w32\xml\tools\xpath-expression-builder 4.0\xpath.htm Práce s DocBookem je popsána v materiálech, které jste dostali. Kromě toho máte k dispozici několik předpřipravených dávkových souborů, které provádějí konverzi docbookových dokumentů do nejběžnějších výstupních formátů. db2html Pokud chcete generovat výstup do HTML Helpu, musíte si
nainstalovat HTML Help Workshop –
|