xsl-list
[Top] [All Lists]

Re: [xsl] result-document error

2008-02-11 07:49:53
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>
--~--

<Prev in Thread] Current Thread [Next in Thread>