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 |