Proto₧e XML je fenomΘnem dneÜnφ doby a sßm jej pou₧φvßm, sna₧φm se o alespoň čßstečnou podporu tohoto jazyka.
Podpora XML v rkEditu znamenß nßsledujφcφ:
zv²razněnß syntaxe
Kontrola validnosti XML Dokumentu (viz dßle)
Dφky skriptovßnφ lze doplnit dalÜφ podporu. Společne s rkEditem je dodßvßn skript, kter² umo₧ňuje tyto činnosti:
Převod textu do XML bezpečnΘ podoby, tedy napřφklad převod znaku & na & apod. (menu XML, polo₧ka Text to XML Safe form) a zpět
podpora XML DocBooku volßnφm nßpovědy k tomuto DTD pomocφ skriptovßnφ (viz funkce ContextHelp; bli₧Üφ informace a odkazy t²kajφcφch se DocBooku lze nalΘzt na m²ch strßnkßch).
Uzavřenφ textu do XML entity (menu XML, polo₧ka Close text to XML tag): tuto činnost typicky potřebuji, kdy₧ zapomenu napsat text v elementu. Označφm tedy blok textu a vyberu tento přφkaz. Ten mi pak po₧adovan² text do elementu uzavře.
Při psanφ XML dokumentů samozřejmě dochßzφ k nechtěn²m chybßm. Pokud chcete z rkEditu kontrolovat validnost, stačφ postupovat podle nßsledujφcφch kroků:
V adresßři společně se souborem rkEdit.exe je i soubor msxml.js. Nakonfigurujte si jej jako překladač XML dokumentu nebo jako jeden z u₧ivatelsk²ch přφkazů XML napřφklad takto:
cmd /C cscript //NOLOGO "C:\Program Files\rkEdit\msxml.js" "%FULLFILENAME%" > C:\TEMP\XML_RESULT.TXT
předchozφ řßdek spustφ konzolov² interpret Windows Host Script (je nutnΘ jej mφt nainstalovan², ve Windows 2000 je to ji₧ automatickΘ) a přesměruje v²stup do souboru C:\TEMP\XML_RESULT.TXT
Tento soubor je vlastně logovacφ soubor, kter² nechßme zobrazit v Output window (V²stupnφ okno). Zadejte jej tedy do vstupnφho pole Log file.
V adresßři DLLs je soubor XML.DLL, kter² z textu ve V²stupnφm okně poznat řßdek a pozici na řßdku, na kterΘm doÜlo k přφpadnΘ chybě (jak takovou DLL vytvořit si přečtěte zde).
Nynφ je vÜe nakonfigurovanΘ (co₧ se samozřejmě dělß pouze jednou) a mů₧ete spustit překlad (resp. u₧ivatelsk² přφkaz). Pokud je vÜe nastavenΘ sprßvně, měl by se v přφpadě chyby zv²raznit řßdek s chybou (ukßzku lze vidět na obrßzku u tΘmatu Hledßme chyby...)