Dalam sejumlah direktori seperti "AAA", "BBB" dan "CCC" ada ratusan folder bertanggal bulanan seperti "201209", "201310" dan "201701". Dalam masing-masing dan setiap folder bulanan ini ada ratusan file PDF - semuanya dinamai sebagai GUID (123e4567-e89b-12d3-a456-426655440000).
Itulah situasi pada disk. Jadi setiap file PDF memiliki jalur seperti "AAA / 201704 / {123e4567-e89b-12d3-a456-426655440000}"
Dari file XML utama saya telah dapat membagi setiap nomor kasus ke folder seperti "KN2012_00435", "FN2015_01234" dan "BN2017_08762" dan di setiap folder ini ada satu file XML untuk setiap file PDF melekat dengan nomor itu.
Dalam file-file XML lokasi file PDF dinyatakan sebagai atribut XML DocumentID = "{123e4567-e89b-12d3-a456-426655440000}".
Masalah pertama saya adalah membuat stylesheet XSL untuk membuat atribut itu dapat diklik. Bisakah itu dilakukan?
Masalah kedua saya adalah saya ingin meletakkan casefolder ini di direktori di pohon direktori dari file-file PDF.
Dalam file:
//casenumbers/KN2012_00435/{123e4567-e89b-12d3-a456-426655440000}
.... ada GUID yang dapat diklik akan ....
//docs/AAA/201704/{123e4567-e89b-12d3-a456-426655440000}
Bisakah itu dilakukan?
Jawaban:
Saya tidak berpikir Anda telah memberikan informasi yang cukup untuk memungkinkan Anda memberikan kode apa pun, tapi ya, di XSLT 2.0 ini mungkin. Anda memerlukan XSLT 2.0 sehingga (a) Anda dapat menggunakan fungsi collection () untuk mengembalikan semua file dalam direktori, dan (b) Anda dapat menggunakan instruksi xsl: hasil-dokumen untuk menulis beberapa file output.
Ketika Anda mengatakan Anda ingin sesuatu menjadi "dapat diklik" saya berasumsi itu berarti Anda menghasilkan HTML dan melihatnya di browser. Tapi itu dugaan. Hal-hal juga dapat diklik, misalnya, dalam PDF. Saya tidak akan tahu bagaimana melakukan itu, meskipun itu mungkin bisa dilakukan.
sumber
Saya dapat menyelesaikan bagian pertama dari masalah saya dengan potongan kode ini:
Masalah kedua adalah membuat "href" yang disesuaikan sehingga akan merujuk ke (dalam sistem file Windows) K: \ docs \ anydirectory \ anydirectory \ {.}
sumber