Replying to @Karin Dalziel's post:
Here is what I put in my XSLT param file, from the TEI-provided xslts, in order to generate COINS metadata in HTML pages that have been generated from a TEI P5 master:
<!-- COINS Metadata -->
<xd:doc class="hook">
<xd:short>for adding COINS metadata</xd:short>
<xd:detail>coins metadata for the edition generated at http://generator.ocoins.info/.</xd:detail>
</xd:doc>
<!-- Here is what it should look like when in the HTML: <span
class="Z3988"
title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rfr_id=info%3Asid%2Focoins.info%3Agenerator
&rft.genre=article&rft.atitle=TITLE&rft.title=Poetess+Archive%3A+The+Criticism+Archive&rft.stitle=PACA
&rft.date=2011-01-01&rft.aulast=AUTHORLAST&rft.aufirst=AUTHORFIRST&rft.au=AUTHORFIRST+AUTHORLAST&rft.au=Mary+Waters">
(Insert Default Text Here)
</span>
-->
<xsl:template name="COINS">
<xsl:variable name="TITLE">
<xsl:value-of select="normalize-space(ancestor-or-self::tei:TEI/tei:teiHeader/tei:fileDesc/tei:sourceDesc/tei:biblStruct/tei:analytic/tei:title)"/>
</xsl:variable>
<xsl:variable name="AUTHORLAST">
<xsl:value-of select="normalize-space(substring-before(ancestor-or-self::tei:TEI/tei:teiHeader/tei:fileDesc/tei:sourceDesc/tei:biblStruct/tei:analytic/tei:author/tei:name, ','))"/>
</xsl:variable>
<xsl:variable name="AUTHORFIRST">
<xsl:value-of select="normalize-space(substring-before(substring-after(ancestor-or-self::tei:TEI/tei:teiHeader/tei:fileDesc/tei:sourceDesc/tei:biblStruct/tei:analytic/tei:author/tei:name, ','), ','))"/>
</xsl:variable>
<xsl:text disable-output-escaping="yes"><![CDATA[<span
class="Z3988"
title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rfr_id=info%3Asid%2Focoins.info%3Agenerator
&rft.genre=article&rft.atitle=]]></xsl:text><xsl:value-of select="translate($TITLE, ' ', '+')"/>
<xsl:text disable-output-escaping="yes"><![CDATA[&rft.title=Poetess+Archive%3A+The+Criticism+Archive&rft.stitle=PACA
&rft.date=]]></xsl:text><xsl:value-of select="translate(normalize-space(ancestor-or-self::tei:TEI/tei:teiHeader/tei:fileDesc/tei:sourceDesc/tei:biblStruct/tei:monogr/tei:imprint/tei:date/@when), ' ', '+')"/>
<xsl:text disable-output-escaping="yes"><![CDATA[&rft.aulast=]]></xsl:text>
<xsl:value-of select="translate($AUTHORLAST, ' ', '+')"/>
<xsl:text disable-output-escaping="yes"><![CDATA[&rft.aufirst=]]></xsl:text>
<xsl:value-of select="translate($AUTHORFIRST, ' ', '+')"/>
<xsl:text disable-output-escaping="yes"><![CDATA[&rft.au=]]></xsl:text>
<xsl:value-of select="concat($AUTHORFIRST, '+', $AUTHORLAST)"/>
<xsl:text disable-output-escaping="yes"><![CDATA[&rft.au=Mary+Waters"> </span>]]></xsl:text>
</xsl:template>