Pokiaľ pravidelne pripravujete súbory v XML štruktúre v kódovaní UTF-8, stretnete sa s potrebou prevodu znakov s
diakritikou na ich kódové označenie v tvare &#kód;
. Pravdaže, tieto kódy sa dajú zapisovať aj priamo
pri tvorbe týchto súborov, je to však nepohodlné a hlavne neprehľadné, a preto je výhodnejšie, ak to urobí za nás
vhodný program.
Presne pre takéto účely sme pripravili rozšírenie JP XML konverzia v aktuálnej verzii 2010.11.24. Po jeho nainštalovaní sa do prostredia OpenOffice.org (moduly Base, Calc, Draw, Impress a Writer) vloží rovnomenný panel nástrojov s funkciou XML konverzia a rovnaká položka sa pridá do menu Nástroje | Prídavky. Názvy sú jazykovo lokalizované do slovenčiny, češtiny a angličtiny.
Výber adresára so súbormi na spracovanie
Po spustení funkcie XML konverzia sa zobrazí okno Vybrať cestu. V ňom musíte vybrať adresár, v ktorom máte pripravené súbory pre konverziu. Po potvrdení tlačidlom OK sa okamžite spracujú všetky súbory v tomto adresári (bez ohľadu na príponu), a preto v ňom neumiestňujte iné ako textové XML súbory. Zároveň sa použitý adresár odpamätá, takže pri budúcom spustení sa vám automaticky ponúkne (ak ho medzitým nezmažete alebo nepremenujete). Z tohto dôvodu je dobré, ak si pripravíte jeden adresár pre takéto prevody – práca je potom rýchlejšia.
Informácia o práve spracovávanom súbore
Súbory musia byť v kódovaní UTF-8 a v tomto istom kódovaní sa uložia. Pri spracovávaní sa staré súbory zálohujú
(pridá sa k nim prípona .old
). O tom, ktorý súbor sa spracováva, ste informovaní v okne
XML, ktoré sa automaticky zavrie po spracovaní posledného súboru.
Počas spracovávania prechádza rozšírenie príslušné súbory, hľadá v nich všetky znaky, ktorých kód je väčší ako 127 a
namiesto týchto znakov vkladá ich kódy v tvare &#kód;
. Pretože v textoch niekedy chcete použiť aj
znaky, ktoré sú XML značky (<>
), či znaky, ktoré označujú kódy (&#;
), môžete ich
vložiť tak, že ich napíšete dvakrát za sebou: <<
, >>
, &&
,
##
, ;;
. Rozšírenie tieto výskyty testuje a namiesto takto zdvojených znakov vloží ich kód:
< > & # ;
.