Tento modul obsahuje malou rozšiřující funkci, která zjišťuje datum a čas modifikace souboru ve formátu ISO 8601. Modul byl testován se Saxonem 8.5. Nefunguje s verzí 6.x a starší, protože jména balíčků jsou jiná.
Poznámka: Michael Kay tyto funkce modifikoval a zařadil je jako rošíření.
Obsah
Funkce vrací datum a čas modifikace souboru obsahujícího kontextový uzel. Pokud kontextový uzel nepatří do souboru na lokálním disku, funkce vrátí prázdný řetězec.
Funkce vrací datum a čas modifikace souboru obsahujícího zadaný uzel. Pokud tento uzel nepatří do souboru na lokálním disku, funkce vrátí prázdný řetězec.
Funkce vrací datum a čas modifikace souboru, jehož jméno je zadáno jako parametr.
Jméno nesmí obsahovat prefix file:. Pokud soubor zadaného jména neexistuje, funkce
vrátí prázdný řetězec. Pokud chcete zjistit datum a čas modifikace XML souboru, je vhodnější použít
zw:last-modified(document("filename.xml")).
Po rozzipování distribuce najdete soubor extutils.jar v adresáři
lib. Než spustíte Saxon, musíte vložit soubor do CLASSPATH nebo jej uvést
na příkazovém řádku v parametru -classpath. Potmo musíte v transformačním stylu
deklarovat následující jmenný prostor (můžete zvolit libovolný prefix jmenného souboru,
zw: je pouze příklad):
xmlns:zw="java:cz.euweb.icebearsoft.saxon.ExtUtils" |
Distribuce obsahuje transformační styl test.xsl který demonstruje
použití a může sloužit k testování. Modul může být též testován z příkazového řádku. Musíte vložit
do CLASSPATH soubory extutils.jar i saxon8.jar a použít
příkaz:
java cz.euweb.icebearsoft.saxon.ExtUtils filename ... |
Můžete zadat libovolný počet jmen souborů. Modul vypíše všechny systémové vlastnosti a zobrazí časy modifikace všech souborů.
Pokud máte extutils.jar a saxon8.jar ve stejném adresáři,
můžete použít jednodušší způsob (samozřejmě musíte uvést plnou cestu k souboru
extutils.jar):
java -jar extutils.jar filename ... |
Jednodušší metoda funguje počínaje verzí označené v souboru MANIFEST.MF
jako:
Implementation-Version: 1.0.0 |
Distribuce obsahuje Ant build file a soubory pro nastavení prostředí pro OS/2 a Linux. Proměnná prostředí SAXON8_JAR musí obsahovat plnou cestu k souboru
saxon8.jar. Pokud používáte Linux, musí soubor ~/.antrc obsahovat:
if [ -f .antrc ] ; then . .antrc fi |
Modul byl vyvinut v OS/2, soubory proto mají DOSové konce řádků.
Pokud používáte javu od firmy Innotek, ujistěte se, že máte nejnovější verzi. Verze 1.4.2_02 má chybu ve zpracování letního času, verze 1.4.2_05 funguje správně.
Download extutils.zip 12 KB