Newer
Older
libconsulte / etc / Pub2TEI / Stylesheets / Publishers.xsl
@Romain Loth Romain Loth on 29 Oct 2015 4 KB Add 'etc/Pub2TEI/' from commit '5ff9187'
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"
    xmlns:ce="http://www.elsevier.com/xml/common/dtd" 
    xmlns:mml="http://www.w3.org/1998/Math/MathML"
    xmlns:els="http://www.elsevier.com/xml/ja/dtd" 
    xmlns:tei="http://www.tei-c.org/ns/1.0" exclude-result-prefixes="#all">
    <xsl:output encoding="UTF-8" method="xml"/>   

    <xsl:include href="Imports.xsl"/>

    <xsl:include href="BMJ.xsl"/>
    <xsl:include href="EDPSArticle.xsl"/>
    <xsl:include href="EDPSedp-article.xsl"/>
    <xsl:include href="ScholarOne.xsl"/>
    <xsl:include href="NLM2TEI-article.xsl"/>
    <xsl:include href="Elsevier.xsl"/>
    <xsl:include href="Nature.xsl"/>
    <xsl:include href="ArticleSetNLMV2.0.xsl"/>
    <xsl:include href="Sage.xsl"/>

	<!-- RL: ajout de mon cas IOP.xsl (traite tout sauf le body) -->
    <xsl:include href="IOP.xsl"/>
    <!--
	<xsl:include href="IOPPatch.xsl"/>
    -->
    <xsl:include href="SpringerCommon.xsl"/>

    <xsl:include href="SpringerStage2.xsl"/>
    <xsl:include href="SpringerStage3.xsl"/>
    <xsl:include href="SpringerBookChapter.xsl"/>
    
    <xsl:include href="RoyalChemicalSociety.xsl"/>


    <xsl:template match="/">
        <xsl:choose>
            <xsl:when test="metadata">
                <xsl:message>Converting a BMJ article</xsl:message>
            </xsl:when>
            <xsl:when test="article_set">
                <!-- <article_set dtd_version="4.1.2"> -->
                <xsl:message>Converting a ScholarOne compatible article (e.g. OUP, Taylor,
                    Wiley)</xsl:message>
            </xsl:when>
            <xsl:when test="article[front]">
                <xsl:message>Converting an NLM 2.2 article</xsl:message>
            </xsl:when>
            <xsl:when test="els:article[els:item-info] | els:converted-article[els:item-info]">
                <xsl:message>Converting an Elsevier article</xsl:message>
            </xsl:when>
            <xsl:when test="nihms-submit">
                <xsl:message>Converting a Nature article</xsl:message>
            </xsl:when>
            <xsl:when test="ArticleSet">
                <xsl:message>Converting an NLM 2.0 article</xsl:message>
            </xsl:when>
            <xsl:when test="SAGEmeta">
                <xsl:message>Converting a Sage article</xsl:message>
            </xsl:when>
            <xsl:when test="EDPSArticle">
                <xsl:message>Converting an EDPS article</xsl:message>
            </xsl:when>
            <xsl:when test="edp-article">
                <xsl:message>Converting an EDPS backfile article</xsl:message>
            </xsl:when>
            <xsl:when test="Article/ArticleInfo">
                <xsl:message>Converting a Springer stage 2 article</xsl:message>
            </xsl:when>
            <xsl:when test="Publisher/PublisherInfo and not(Publisher/Series/Book/descendant::Chapter)">
                <xsl:message>Converting a Springer stage 3 article</xsl:message>
            </xsl:when>
            <xsl:when test="count(Publisher/Series/Book/descendant::Chapter)=1">
                <xsl:message>Converting a Springer book chapter</xsl:message>
            </xsl:when>
            <xsl:when test="article/art-admin">
                <xsl:message>Converting a Royal Chemical Society article</xsl:message>
            </xsl:when>
            <xsl:when test="tei:TEI">
                <xsl:message>Converting a TEI article into TEI (probably a damned IOP)</xsl:message>
            </xsl:when>
            
            <!-- RL: vérif encore très stricte pour le nouveau cas -->
            <xsl:when test="(
                               contains(/article/article-metadata/article-data/copyright, 'IOP')
                            or contains(/article/article-metadata/jnl-data/jnl-imprint, 'IOP')
                            or contains(/article/article-metadata/jnl-data/jnl-imprint, 'Institute of Physics')
                            )
                            and /article/article-metadata/article-data/article-type[@sort='regular']">
                <xsl:message>Converting an IOP regular article</xsl:message>
            </xsl:when>
            
            <xsl:otherwise>
                <xsl:message>Converting a non-identified article: - name: <xsl:value-of
                        select="name(*)"/> - local-name: <xsl:value-of select="local-name(*)"/> -
                    namespace-uri: <xsl:value-of select="namespace-uri(*)"/>
                </xsl:message>
            </xsl:otherwise>
        </xsl:choose>

        <xsl:apply-templates/>
    </xsl:template>

</xsl:stylesheet>