|
Subject: Re: [xsl] result-document error From: "R. Neville" <notanotheracronym@xxxxxxxxx> Date: Mon, 11 Feb 2008 08:49:22 -0600 |
Date: Sat, 09 Feb 2008 16:11:30 +0100
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
From: Martin Honnen <Martin.Honnen@xxxxxx>
Subject: Re: [xsl] result-document error
Message-ID: <47ADC2A2.7090306@xxxxxx>
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>
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| Re: [xsl] result-document error, Martin Honnen | Thread | [xsl] xsl grouping help, Vanessa Pacheco |
| [xsl] On the prowell, Karl Stubsjoen | Date | [xsl] Identifying sets of child ele, Mark Peters |
| Month |