Re: [xsl] result-document error

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