Next in thread → Next in month →

Re: generating meta attributes for epub

From
redlettucemail <>
Date
2011-01-07T10:59:20+00:00
ID
Thread
Re: generating meta attributes for epub
I've already 
solved this. 

Inside     <xsl:template 
name="head.content"> I apply templates with:

            
<xsl:apply-templates select="d:info/d:biblioid" 
mode="html.header"/>

 

Then outside the template 
head.content, I have the following code to generate the meta content for 
biblioid:

    <xsl:template match="d:biblioid" 
mode="html.header">
        
<xsl:if test="@class='doi' and self::node() != ''">

            <meta 
name="DCTERMS.identifier">

                
<xsl:attribute name="scheme">

                    
<xsl:text>DCTERMS.DOI</xsl:text>

                
</xsl:attribute>

                
<xsl:attribute name="content">

                    
<xsl:value-of select="."/>

                
</xsl:attribute>

            
</meta>            

        </xsl:if>

        <xsl:if test="@class='isbn' 
and self::node() != ''">

            <meta 
name="DCTERMS.identifier">

                
<xsl:attribute name="scheme">

                    
<xsl:text>DCTERMS.ISBN</xsl:text>

                
</xsl:attribute>

                
<xsl:attribute name="content">

                    
<xsl:value-of select="."/>

                
</xsl:attribute>

            
</meta>
        
</xsl:if>

        <xsl:if 
test="@class='issn' and self::node() != ''">

            <meta 
name="DCTERMS.identifier">

                
<xsl:attribute name="scheme">

                    
<xsl:text>DCTERMS.ISSN</xsl:text>

                
</xsl:attribute>

                
<xsl:attribute name="content">

                    
<xsl:value-of select="."/>

                
</xsl:attribute>

            
</meta>
        
</xsl:if>
    </xsl:template>

 

 This gives me the meta tag in XHTML of:

      <meta name="DCTERMS.identifier" 
scheme="DCTERMS.ISBN" content="9780643096059"/>

 

 It's nice coding because it also tests whether the biblioid tag 
has content; if not, it won't output.

 

Dave Gardiner
Next in thread → Next in month →