xsl-list
[Top] [All Lists]

[xsl] Re: Inserting File Attributes Into XSLT Output

2012-12-12 15:20:20
@Wendell -- At the present, I'm transforming XML to HTML locally, then
posting the HTML (and any dependent files) online. I am using Oxygen
to edit the XML and perform the transform. Within Oxygen, I can use
several processors, including Saxon. So, maybe a Java call is the way
to go? We don't create a directory listing in XML, but if it's fairly
easy, perhaps that method is possible. Any advice on how to proceed
for either method?

@Michele -- Yes, it's the "2.5 MB" I'm looking to include. As we
digitize collections, the PDFs can be quite large, even after a lot of
compression. Was trying to find a way to inform the user of the linked
PDF file size, so they can download instead of opening in the browser,
if they so choose. And no, it's not in the XML or metadata. Although,
it might be in the PDF's metadata, just don't know an easy way to get
at it.

Thanks!
Nathan

On Wed, Dec 12, 2012 at 1:33 PM, Nathan Tallman <ntallman(_at_)gmail(_dot_)com> 
wrote:
Using XSLT 1.0, is it possible to insert linked file attributes during
a transformation?

For example:

My XML:

<dao linktype="simple" href="ms0778.01.07.pdf" actuate="onrequest" 
show="new"/>

My XSLT:

<xsl:template match="dao">
<xsl:variable name="dao_title" select="preceding-sibling::unittitle/."/>
<xsl:choose>
<xsl:when test="self::dao[@role='bio']">
<img class="bio" src="{@href}" title="{@title}" width="180px" height="225px"/>
</xsl:when>
<!-- Default handling, loads object in a new window -->
<xsl:otherwise>
<a href="{@href}" target="_blank" title="{$dao_title}">[Digital
Archival Object]</a>
</xsl:otherwise>
</xsl:choose>
</xsl:template>

XSLT Output:

<a href="ms0778.01.07.pdf" target="_blank" title="Personal.
1916-1965.">[Digital Archival Object]</a>

Desired XSLT Output:

<a href="ms0778.01.07.pdf" target="_blank" title="Personal.
1916-1965.">[Digital Archival Object, 2.5 MB]</a>

Many thanks,
Nathan

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--