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