Date: Sat, 09 Feb 2008 16:11:30 +0100
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
From: Martin Honnen <Martin(_dot_)Honnen(_at_)gmx(_dot_)de>
Subject: Re: [xsl] result-document error
Message-ID: <47ADC2A2(_dot_)7090306(_at_)gmx(_dot_)de>
R. Neville wrote:
One other question I have is how to select
one identifier per result-document. It's outputting multiple
documents, but in the identifier field it lists every pb instead of
the identifier which is unique to that file?
<dc:identifier><xsl:value-of select="//pb/@ref"/></dc:identifier>
<dc:creator><xsl:value-of
select="//bibl/author"/></dc:creator>
It might be that
<dc:identifier><xsl:value-of select="pb/@ref"/></dc:identifier>
<dc:creator><xsl:value-of
select="bibl/author"/></dc:creator>
does what you want but you would better show us your XML input and show
the context of the XSLT so that we know which node is the context node.
--
Martin Honnen
http://JavaScript.FAQTs.com/
The entire XSLT is below. I created it to transform a TEI document
into Dublin Core. The DC records are based on each "pb ref", so I
needed to reuse all of the information in the TEI Header. I'm still
working on the template to apply for "pb ref".
Thanks,
Robert
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
<xsl:output method="xml" indent="yes" encoding="UTF-8"/>
<xsl:template match="/">
<xsl:for-each select="//pb/@ref "> <xsl:call-template
name="header"/>
<xsl:result-document href="{concat(., '.xml')}">
<xsl:call-template name="header"/>
</xsl:result-document>
</xsl:for-each>
</xsl:template>
<xsl:template
name="header" xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:dcterms="http://purl.org/dc/terms/" >
<metadata>
<dc:title><xsl:value-of
select="teiHeader/fileDesc/titleStmt/title"/></dc:title>
<dc:identifier><xsl:apply-templates
select="//pb/@ref"/></dc:identifier>
<dc:creator><xsl:value-of select="//bibl/author"/></dc:creator>
<dc:subject><xsl:value-of
select="//keywords/list/item"/></dc:subject>
<dc:date.original><xsl:value-of
select="//imprint/date"/></dc:date.original>
<dc:date.digital>2008</dc:date.digital>
<dc:relation>XXXXXXXXXXXXXXXXX</dc:relation>
<dc:source>XXXXXXXXXX</dc:source>
<dc:rights>XXXXXXXXXXXXdc:rights>
<dc:publisher> XXXXXX</dc:publisher>
</metadata>
</xsl:template>
</xsl:stylesheet>
--~------------------------------------------------------------------
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>
--~--