Membuat stylesheet XSL untuk membuat atribut path file dapat diklik

0

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?

Paul Bergström
sumber
Coba cari judul yang lebih baik untuk pertanyaan itu. Saya condong ke arah pertanyaan ini dimigrasikan ke Stack Overflow karena lebih terkait dengan pemrograman, tetapi mungkin tidak apa-apa untuk tetap di sini.
slhck

Jawaban:

0

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.

Michael Kay
sumber
0

Saya dapat menyelesaikan bagian pertama dari masalah saya dengan potongan kode ini:

<xsl:for-each select="//dbo.Documents/@DocumentID">
    <tr bgcolor="#FBF5A4">
        <td><xsl:value-of select="local-name()" /></td>
        <td><a href="{.}"><xsl:value-of select="." /></a></td>
    </tr>
</xsl:for-each>

Masalah kedua adalah membuat "href" yang disesuaikan sehingga akan merujuk ke (dalam sistem file Windows) K: \ docs \ anydirectory \ anydirectory \ {.}

Paul Bergström
sumber