Showing:

Documentation
Parameters
Used by
References
Included from
Source
Stylesheet biblio-iso690.xsl
Documentation

Description

This file was created automatically by html2xhtml
from the HTML stylesheets.
Included from
Template iso690.makecitation
Documentation

Description

 ==================================================================== 
Namespace No namespace
Used by
Template d:biblioentry
References
Import precedence 0
Source
<xsl:template name="iso690.makecitation">
  <!-- Types of resources -->
  <xsl:choose>
    <!-- SYSTEMS OF ELECTRONIC COMMUNICATION : ENTIRE MESSAGE SYSTEM -->
    <!-- same as Monographs -->
    <xsl:when test="./@role='messagesystem'">
      <xsl:call-template name="iso690.monogr"/>
    </xsl:when>
    <!-- SYSTEMS OF ELECTRONIC COMMUNICATION : ELECTRONIC MESSAGES -->
    <!-- same as Contributions to Monographs -->
    <xsl:when test="./@role='message'">
      <xsl:call-template name="iso690.paper.mon"/>
    </xsl:when>
    <!-- SERIALS -->
    <xsl:when test="./@role='serial' or ./d:biblioid/@class='issn' or ./d:issn">
      <xsl:call-template name="iso690.serial"/>
    </xsl:when>
    <!-- PARTS OF MONOGRAPHS -->
    <xsl:when test="./@role='part' or (./d:bibliomisc[@role='secnum']|./d:bibliomisc[@role='sectitle'])">
      <xsl:call-template name="iso690.monogr.part"/>
    </xsl:when>
    <!-- CONTRIBUTIONS TO MONOGRAPHS -->
    <xsl:when test="./@role='contribution' or (./d:biblioset/@relation='part' and ./d:biblioset/@relation='book')">
      <xsl:call-template name="iso690.paper.mon"/>
    </xsl:when>
    <!-- ARTICLES, ETC., IN SERIALS -->
    <xsl:when test="./@role='article' or (./d:biblioset/@relation='journal' and ./d:biblioset/@relation='article')">
      <xsl:call-template name="iso690.article"/>
    </xsl:when>
    <!-- PATENT DOCUMENTS -->
    <xsl:when test="./@role='patent' or (./d:bibliomisc[@role='patenttype'] and ./d:bibliomisc[@role='patentnum'])">
      <xsl:call-template name="iso690.patent"/>
    </xsl:when>
    <!-- MONOGRAPHS -->
    <xsl:otherwise>
      <xsl:call-template name="iso690.monogr"/>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Template iso690.monogr
Documentation

Description

 ==================================================================== 
 MONOGRAPHS 
Namespace No namespace
Used by
References
Import precedence 0
Source
<xsl:template name="iso690.monogr">
  <!-- Primary responsibility -->
  <xsl:call-template name="iso690.primary"/>
  <!-- Title and Type of medium -->
  <xsl:call-template name="iso690.title"/>
  <!-- Subordinate responsibility -->
  <xsl:call-template name="iso690.secondary"/>
  <!-- Edition -->
  <xsl:call-template name="iso690.edition"/>
  <!-- Place of publication, Publisher, Year/Date of publication, Date of update/revision, Date of citation -->
  <xsl:call-template name="iso690.pub"/>
  <!-- Extent -->
  <xsl:call-template name="iso690.extent"/>
  <!-- Series -->
  <xsl:call-template name="iso690.serie"/>
  <!-- Notes -->
  <xsl:call-template name="iso690.notice"/>
  <!-- Avaibility and access -->
  <xsl:call-template name="iso690.access"/>
  <!-- Standard number -->
  <xsl:call-template name="iso690.isbn"/>
</xsl:template>
Template iso690.serial
Documentation

Description

 SERIALS 
Namespace No namespace
Used by
References
Import precedence 0
Source
<xsl:template name="iso690.serial">
  <!-- Title and Type of medium -->
  <xsl:call-template name="iso690.title"/>
  <!-- Responsibility [nonEL] -->
  <xsl:if test="not(./d:bibliomisc[@role='medium'])">
    <xsl:call-template name="iso690.secondary"/>
  </xsl:if>
  <!-- Edition -->
  <xsl:call-template name="iso690.edition">
    <xsl:with-param name="after" select="./d:bibliomisc[@role='issuing']"/>
  </xsl:call-template>
  <!-- Issue designation (date and/or num) [nonEL] -->
  <xsl:if test="not(./d:bibliomisc[@role='medium'])">
    <xsl:call-template name="iso690.issuing"/>
  </xsl:if>
  <!-- Place of publication, Publisher, Year/Date of publication, Date of update/revision, Date of citation -->
  <xsl:call-template name="iso690.pub"/>
  <!-- Series -->
  <xsl:call-template name="iso690.serie"/>
  <!-- Notes -->
  <xsl:call-template name="iso690.notice"/>
  <!-- Avaibility and access -->
  <xsl:call-template name="iso690.access"/>
  <!-- Standard number -->
  <xsl:call-template name="iso690.issn"/>
</xsl:template>
Template iso690.monogr.part
Documentation

Description

 PARTS OF MONOGRAPHS 
Namespace No namespace
Used by
References
Import precedence 0
Source
<xsl:template name="iso690.monogr.part">
  <!-- Primary responsibility of host document -->
  <xsl:call-template name="iso690.primary"/>
  <!-- Title and Type of medium of host document -->
  <xsl:call-template name="iso690.title"/>
  <!-- Subordinate responsibility of host document [EL] -->
  <xsl:if test="./d:bibliomisc[@role='medium']">
    <xsl:call-template name="iso690.secondary"/>
  </xsl:if>
  <!-- Edition -->
  <xsl:call-template name="iso690.edition">
    <xsl:with-param name="after" select="./d:volumenum"/>
  </xsl:call-template>
  <!-- Numeration of the part [nonEL]-->
  <xsl:if test="not(./d:bibliomisc[@role='medium'])">
    <xsl:call-template name="iso690.partnr"/>
    <!-- Subordinate responsibility [nonEL] -->
    <xsl:call-template name="iso690.secondary"/>
  </xsl:if>
  <!-- Place of publication, Publisher, Year/Date of publication, Date of update/revision, Date of citation -->
  <xsl:call-template name="iso690.pub"/>
  <!-- Location within host -->
  <xsl:call-template name="iso690.part.location"/>
  <xsl:if test="./d:bibliomisc[@role='medium']">
    <!-- Numeration within host document [EL] -->
    <!-- Notes [EL] -->
    <xsl:call-template name="iso690.notice"/>
    <!-- Avaibility and access [EL] -->
    <xsl:call-template name="iso690.access"/>
    <!-- Standard number [EL] -->
    <xsl:call-template name="iso690.isbn"/>
  </xsl:if>
</xsl:template>
Template iso690.paper.mon
Documentation

Description

 CONTRIBUTIONS TO MONOGRAPHS 
Namespace No namespace
Used by
Import precedence 0
Source
<xsl:template name="iso690.paper.mon">
  <!-- Contribution -->
  <xsl:apply-templates mode="iso690.paper.part" select="./d:biblioset[@relation='part']"/>
  <!-- In -->
  <xsl:text>In </xsl:text>
  <!-- Host -->
  <xsl:apply-templates mode="iso690.paper.book" select="./d:biblioset[@relation='book']"/>
</xsl:template>
Template d:bibliosetiso690.paper.part
Namespace No namespace
Match d:biblioset
Mode iso690.paper.part
References
Import precedence 0
Source
<xsl:template match="d:biblioset" mode="iso690.paper.part">
  <!-- Contribution -->
  <!-- Primary responsibility -->
  <xsl:call-template name="iso690.primary"/>
  <!-- Title -->
  <xsl:call-template name="iso690.title">
    <xsl:with-param name="italic" select="0"/>
  </xsl:call-template>
</xsl:template>
Template d:bibliosetiso690.paper.book
Namespace No namespace
Match d:biblioset
Mode iso690.paper.book
References
Import precedence 0
Source
<xsl:template match="d:biblioset" mode="iso690.paper.book">
  <!-- Host -->
  <!-- Primary responsibility -->
  <xsl:call-template name="iso690.primary"/>
  <!-- Title and Type of medium -->
  <xsl:call-template name="iso690.title"/>
  <!-- Subordinate responsibility [EL] -->
  <xsl:if test="./d:bibliomisc[@role='medium']">
    <xsl:call-template name="iso690.secondary"/>
  </xsl:if>
  <!-- Edition -->
  <xsl:call-template name="iso690.edition"/>
  <!-- Place of publication, Publisher, Year/Date of publication, Date of update/revision, Date of citation -->
  <xsl:call-template name="iso690.paper.pub"/>
  <!-- Numeration within host document [EL] -->
  <!-- Location within host -->
  <xsl:call-template name="iso690.location"/>
  <xsl:if test="./d:bibliomisc[@role='medium']">
    <!-- Notes [EL] -->
    <xsl:call-template name="iso690.notice"/>
    <!-- Avaibility and access [EL] -->
    <xsl:call-template name="iso690.access"/>
    <!-- Standard number [EL] -->
    <xsl:call-template name="iso690.isbn"/>
  </xsl:if>
</xsl:template>
Template iso690.article
Documentation

Description

 ARTICLES, ETC., IN SERIALS 
Namespace No namespace
Used by
Import precedence 0
Source
<xsl:template name="iso690.article">
  <!-- Article -->
  <xsl:apply-templates mode="iso690.article.art" select="./d:biblioset[@relation='article']"/>
  <!-- Serial -->
  <xsl:apply-templates mode="iso690.article.jour" select="./d:biblioset[@relation='journal']"/>
</xsl:template>
Template d:bibliosetiso690.article.art
Namespace No namespace
Match d:biblioset
Mode iso690.article.art
References
Import precedence 0
Source
<xsl:template match="d:biblioset" mode="iso690.article.art">
  <!-- Article -->
  <!-- Primary responsibility -->
  <xsl:call-template name="iso690.primary"/>
  <!-- Title -->
  <xsl:call-template name="iso690.title">
    <xsl:with-param name="italic" select="0"/>
  </xsl:call-template>
  <!-- Subordinate responsibility [nonEL] -->
  <xsl:if test="not(../*/d:bibliomisc[@role='medium'])">
    <xsl:call-template name="iso690.secondary"/>
  </xsl:if>
</xsl:template>
Template d:bibliosetiso690.article.jour
Namespace No namespace
Match d:biblioset
Mode iso690.article.jour
References
Import precedence 0
Source
<xsl:template match="d:biblioset" mode="iso690.article.jour">
  <!-- Serial -->
  <!-- Title and Type of medium -->
  <xsl:call-template name="iso690.title"/>
  <!-- Edition -->
  <xsl:call-template name="iso690.edition">
    <xsl:with-param name="after" select="./d:pubdate[not(@role='issuing')]|./d:volumenum|./d:issuenum|./d:pagenums"/>
  </xsl:call-template>
  <!-- Number designation [EL] -->
  <!-- Location within host -->
  <xsl:call-template name="iso690.article.location"/>
  <xsl:if test="./d:bibliomisc[@role='medium']">
    <!-- Notes [EL] -->
    <xsl:call-template name="iso690.notice"/>
    <!-- Avaibility and access [EL] -->
    <xsl:call-template name="iso690.access"/>
    <!-- Standard number [EL] -->
    <xsl:call-template name="iso690.issn"/>
  </xsl:if>
</xsl:template>
Template iso690.patent
Documentation

Description

 PATENT DOCUMENTS 
Namespace No namespace
Used by
References
Import precedence 0
Source
<xsl:template name="iso690.patent">
  <!-- Primary responsibility (applicant) -->
  <xsl:call-template name="iso690.primary"/>
  <!-- Title of the invention -->
  <xsl:call-template name="iso690.title"/>
  <!-- Subordinate responsibility -->
  <xsl:call-template name="iso690.secondary"/>
  <!-- Notes -->
  <xsl:call-template name="iso690.notice"/>
  <!-- Identification -->
  <xsl:call-template name="iso690.pat.ident"/>
</xsl:template>
Template iso690.primary
Documentation

Description

 ==================================================================== 
 Elements 
 Primary responsibility 
Namespace No namespace
Used by
References
Parameters
QName Namespace
primary.sep No namespace
Import precedence 0
Source
<xsl:template name="iso690.primary">
  <xsl:param name="primary.sep">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'primary.sep'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:choose>
    <xsl:when test="./d:authorgroup/d:author|./d:author">
      <xsl:call-template name="iso690.author.list">
        <xsl:with-param name="person.list" select=".//d:authorgroup/d:author|.//d:author"/>
      </xsl:call-template>
    </xsl:when>
    <xsl:when test="./d:authorgroup/d:editor|./d:editor">
      <xsl:call-template name="iso690.author.list">
        <xsl:with-param name="person.list" select=".//d:authorgroup/d:editor|.//d:editor"/>
      </xsl:call-template>
    </xsl:when>
    <xsl:when test="./d:authorgroup/d:corpauthor|./d:corpauthor">
      <xsl:call-template name="iso690.author.list">
        <xsl:with-param name="person.list" select=".//d:authorgroup/d:corpauthor|.//d:corpauthor"/>
      </xsl:call-template>
    </xsl:when>
    <xsl:otherwise>
      <xsl:if test="(./d:firstname)and(./d:surname)">
        <xsl:call-template name="iso690.author"/>
        <xsl:call-template name="iso690.endsep">
          <xsl:with-param name="text" select="string(./d:firstname[1])"/>
          <xsl:with-param name="sep" select="$primary.sep"/>
        </xsl:call-template>
      </xsl:if>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Template iso690.author.list
Namespace No namespace
Used by
References
Parameters
QName Namespace Select
count No namespace 1
group No namespace ./d:authorgroup[@role='many']
many No namespace 0
person.count No namespace count($person.list)
person.list No namespace d:author|d:corpauthor|d:editor
primary.editor No namespace
primary.many No namespace
primary.sep No namespace
Import precedence 0
Source
<xsl:template name="iso690.author.list">
  <xsl:param name="person.list" select="d:author|d:corpauthor|d:editor"/>
  <xsl:param name="person.count" select="count($person.list)"/>
  <xsl:param name="count" select="1"/>
  <xsl:param name="group" select="./d:authorgroup[@role='many']"/>
  <xsl:param name="many" select="0"/>
  <xsl:param name="primary.many">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'primary.many'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:param name="primary.editor">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'primary.editor'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:param name="primary.sep">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'primary.sep'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:choose>
    <xsl:when test="$count > $person.count"/>
    <xsl:otherwise>
      <xsl:choose>
        <xsl:when test="$person.count < 4 and not($group)">
          <xsl:call-template name="iso690.author">
            <xsl:with-param name="node" select="$person.list[position()=$count]"/>
          </xsl:call-template>
          <xsl:choose>
            <xsl:when test="$person.count = 2 and $count = 1 and $biblioentry.alt.primary.seps != 0">
              <xsl:call-template name="gentext.template">
                <xsl:with-param name="context" select="'iso690'"/>
                <xsl:with-param name="name" select="'alt.person.two.sep'"/>
              </xsl:call-template>
            </xsl:when>
            <xsl:when test="$person.count = 2 and $count = 1">
              <xsl:call-template name="gentext.template">
                <xsl:with-param name="context" select="'authorgroup'"/>
                <xsl:with-param name="name" select="'sep2'"/>
              </xsl:call-template>
            </xsl:when>
            <xsl:when test="$person.count > 2 and $count+1 = $person.count and $biblioentry.alt.primary.seps != 0">
              <xsl:call-template name="gentext.template">
                <xsl:with-param name="context" select="'iso690'"/>
                <xsl:with-param name="name" select="'alt.person.last.sep'"/>
              </xsl:call-template>
            </xsl:when>
            <xsl:when test="$person.count > 2 and $count+1 = $person.count">
              <xsl:call-template name="gentext.template">
                <xsl:with-param name="context" select="'authorgroup'"/>
                <xsl:with-param name="name" select="'seplast'"/>
              </xsl:call-template>
            </xsl:when>
            <xsl:when test="$count < $person.count and $biblioentry.alt.primary.seps != 0">
              <xsl:call-template name="gentext.template">
                <xsl:with-param name="context" select="'iso690'"/>
                <xsl:with-param name="name" select="'alt.person.more.sep'"/>
              </xsl:call-template>
            </xsl:when>
            <xsl:when test="$count < $person.count">
              <xsl:call-template name="gentext.template">
                <xsl:with-param name="context" select="'authorgroup'"/>
                <xsl:with-param name="name" select="'sep'"/>
              </xsl:call-template>
            </xsl:when>
            <xsl:when test="($count = $person.count)">
              <xsl:choose>
                <xsl:when test="$many!=0">
                  <xsl:if test="name($person.list[position()=$count])='editor'">
                    <xsl:value-of select="$primary.editor"/>
                  </xsl:if>
                  <xsl:value-of select="$primary.many"/>
                  <xsl:call-template name="iso690.endsep">
                    <xsl:with-param name="text" select="$primary.many"/>
                    <xsl:with-param name="sep" select="$primary.sep"/>
                  </xsl:call-template>
                </xsl:when>
                <xsl:when test="name($person.list[position()=$count])='editor'">
                  <xsl:value-of select="$primary.editor"/>
                  <xsl:value-of select="$primary.sep"/>
                </xsl:when>
                <xsl:when test="name($person.list[position()=$count])='corpauthor'">
                  <xsl:call-template name="iso690.endsep">
                    <xsl:with-param name="text" select="string($person.list[position()=$count])"/>
                    <xsl:with-param name="sep" select="$primary.sep"/>
                  </xsl:call-template>
                </xsl:when>
                <xsl:otherwise>
                  <xsl:call-template name="iso690.endsep">
                    <xsl:with-param name="text" select="string($person.list[position()=$count]//d:firstname[1])"/>
                    <xsl:with-param name="sep" select="$primary.sep"/>
                  </xsl:call-template>
                </xsl:otherwise>
              </xsl:choose>
            </xsl:when>
          </xsl:choose>
          <xsl:call-template name="iso690.author.list">
            <xsl:with-param name="person.list" select="$person.list"/>
            <xsl:with-param name="person.count" select="$person.count"/>
            <xsl:with-param name="count" select="$count+1"/>
            <xsl:with-param name="many" select="$many"/>
            <xsl:with-param name="group"/>
          </xsl:call-template>
        </xsl:when>
        <xsl:otherwise>
          <xsl:choose>
            <xsl:when test="($biblioentry.primary.count>=3) and ($person.count>=3)">
              <xsl:call-template name="iso690.author.list">
                <xsl:with-param name="person.list" select="$person.list[1]|$person.list[2]|$person.list[3]"/>
                <xsl:with-param name="person.count" select="3"/>
                <xsl:with-param name="count" select="1"/>
                <xsl:with-param name="many" select="1"/>
                <xsl:with-param name="group"/>
              </xsl:call-template>
            </xsl:when>
            <xsl:when test="($biblioentry.primary.count>1) and  ($person.count>1)">
              <xsl:call-template name="iso690.author.list">
                <xsl:with-param name="person.list" select="$person.list[1]|$person.list[2]"/>
                <xsl:with-param name="person.count" select="2"/>
                <xsl:with-param name="count" select="1"/>
                <xsl:with-param name="many" select="1"/>
                <xsl:with-param name="group"/>
              </xsl:call-template>
            </xsl:when>
            <xsl:otherwise>
              <xsl:call-template name="iso690.author.list">
                <xsl:with-param name="person.list" select="$person.list[1]"/>
                <xsl:with-param name="person.count" select="1"/>
                <xsl:with-param name="count" select="1"/>
                <xsl:with-param name="many" select="1"/>
                <xsl:with-param name="group"/>
              </xsl:call-template>
            </xsl:otherwise>
          </xsl:choose>
        </xsl:otherwise>
      </xsl:choose>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Template iso690.author
Namespace No namespace
Used by
References
Template gentext.template
Parameters
QName Namespace Select
lastfirst.sep No namespace
node No namespace .
Import precedence 0
Source
<xsl:template name="iso690.author">
  <xsl:param name="node" select="."/>
  <xsl:param name="lastfirst.sep">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'lastfirst.sep'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:choose>
    <xsl:when test="name($node)!='corpauthor'">
      <span style="text-transform:uppercase">
        <xsl:apply-templates mode="iso690.mode" select="$node//d:surname[1]"/>
      </span>
      <xsl:if test="$node//d:surname and $node//d:firstname">
        <xsl:value-of select="$lastfirst.sep"/>
      </xsl:if>
      <xsl:apply-templates mode="iso690.mode" select="$node//d:firstname[1]"/>
    </xsl:when>
    <xsl:otherwise>
      <span style="text-transform:uppercase">
        <xsl:apply-templates mode="iso690.mode" select="$node"/>
      </span>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Template d:corpauthor|d:firstname|d:surnameiso690.mode
Namespace No namespace
Match d:corpauthor|d:firstname|d:surname
Mode iso690.mode
Import precedence 0
Source
<xsl:template match="d:corpauthor|d:firstname|d:surname" mode="iso690.mode">
  <xsl:apply-templates mode="iso690.mode"/>
</xsl:template>
Template iso690.title
Documentation

Description

 Title and Type of medium 
Namespace No namespace
Used by
References
Template gentext.template
Parameters
QName Namespace Select
italic No namespace 1
medium No namespace ./d:bibliomisc[@role='medium']
sep No namespace
Import precedence 0
Source
<xsl:template name="iso690.title">
  <xsl:param name="medium" select="./d:bibliomisc[@role='medium']"/>
  <xsl:param name="italic" select="1"/>
  <xsl:param name="sep">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'title.sep'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:apply-templates mode="iso690.mode" select="./d:title">
    <xsl:with-param name="medium" select="$medium"/>
    <xsl:with-param name="italic" select="$italic"/>
    <xsl:with-param name="sep" select="$sep"/>
  </xsl:apply-templates>
</xsl:template>
Template d:titleiso690.mode
Namespace No namespace
Match d:title
Mode iso690.mode
References
Parameters
QName Namespace Select
italic No namespace 1
medium No namespace
medium1 No namespace
medium2 No namespace
sep No namespace
Import precedence 0
Source
<xsl:template match="d:title" mode="iso690.mode">
  <xsl:param name="medium"/>
  <xsl:param name="italic" select="1"/>
  <xsl:param name="sep">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'title.sep'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:param name="medium1">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'medium1'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:param name="medium2">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'medium2'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:choose>
    <xsl:when test="$italic=1">
      <xsl:call-template name="iso690.italic.title"/>
    </xsl:when>
    <xsl:otherwise>
      <xsl:call-template name="iso690.make.title"/>
    </xsl:otherwise>
  </xsl:choose>
  <xsl:if test="$medium">
    <xsl:value-of select="$medium1"/>
    <xsl:apply-templates mode="iso690.mode" select="$medium"/>
    <xsl:value-of select="$medium2"/>
  </xsl:if>
  <xsl:call-template name="iso690.endsep">
    <xsl:with-param name="text" select="concat(string(.),string(../d:subtitle))"/>
    <xsl:with-param name="sep" select="$sep"/>
  </xsl:call-template>
</xsl:template>
Template iso690.italic.title
Namespace No namespace
Used by
References
Import precedence 0
Source
<xsl:template name="iso690.italic.title">
  <i>
    <xsl:call-template name="iso690.make.title"/>
  </i>
</xsl:template>
Template iso690.make.title
Namespace No namespace
Used by
References
Template gentext.template
Parameters
QName Namespace
submaintitle.sep No namespace
Import precedence 0
Source
<xsl:template name="iso690.make.title">
  <xsl:param name="submaintitle.sep">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'submaintitle.sep'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:apply-templates mode="iso690.mode"/>
  <xsl:if test="../d:subtitle">
    <xsl:value-of select="$submaintitle.sep"/>
    <xsl:apply-templates mode="iso690.mode" select="../d:subtitle"/>
  </xsl:if>
</xsl:template>
Template d:subtitleiso690.mode
Namespace No namespace
Match d:subtitle
Mode iso690.mode
Import precedence 0
Source
<xsl:template match="d:subtitle" mode="iso690.mode">
  <xsl:apply-templates mode="iso690.mode"/>
</xsl:template>
Template d:bibliomisc[@role='medium']iso690.mode
Namespace No namespace
Match d:bibliomisc[@role='medium']
Mode iso690.mode
Import precedence 0
Source
<xsl:template match="d:bibliomisc[@role='medium']" mode="iso690.mode">
  <xsl:apply-templates mode="iso690.mode"/>
</xsl:template>
Template iso690.secondary
Documentation

Description

 Subordinate responsibility 
Namespace No namespace
Used by
References
Parameters
QName Namespace
secondary.person.sep No namespace
secondary.sep No namespace
Import precedence 0
Source
<xsl:template name="iso690.secondary">
  <xsl:param name="secondary.sep">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'secondary.sep'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:param name="secondary.person.sep">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'secondary.person.sep'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:for-each select="./d:bibliomisc[@role='secondary']">
    <xsl:apply-templates mode="iso690.mode" select="."/>
    <xsl:choose>
      <xsl:when test="position()=count(../d:bibliomisc[@role='secondary'])">
        <xsl:call-template name="iso690.endsep">
          <xsl:with-param name="text" select="string(.)"/>
          <xsl:with-param name="sep" select="$secondary.sep"/>
        </xsl:call-template>
      </xsl:when>
      <xsl:otherwise>
        <xsl:value-of select="$secondary.person.sep"/>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:for-each>
</xsl:template>
Template d:bibliomisc[@role='secondary']iso690.mode
Namespace No namespace
Match d:bibliomisc[@role='secondary']
Mode iso690.mode
Import precedence 0
Source
<xsl:template match="d:bibliomisc[@role='secondary']" mode="iso690.mode">
  <xsl:apply-templates mode="iso690.mode"/>
</xsl:template>
Template iso690.edition
Documentation

Description

 Edition 
Namespace No namespace
Used by
References
Template gentext.template
Parameters
QName Namespace
after No namespace
edition.serial.sep No namespace
Import precedence 0
Source
<xsl:template name="iso690.edition">
  <xsl:param name="after"/>
  <xsl:param name="edition.serial.sep">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'edition.serial.sep'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:choose>
    <xsl:when test="string($after)!=''">
      <xsl:apply-templates mode="iso690.mode" select="./d:edition">
        <xsl:with-param name="sep" select="$edition.serial.sep"/>
      </xsl:apply-templates>
    </xsl:when>
    <xsl:otherwise>
      <xsl:apply-templates mode="iso690.mode" select="./d:edition"/>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Template d:editioniso690.mode
Namespace No namespace
Match d:edition
Mode iso690.mode
References
Parameters
QName Namespace
sep No namespace
Import precedence 0
Source
<xsl:template match="d:edition" mode="iso690.mode">
  <xsl:param name="sep">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'edition.sep'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:apply-templates mode="iso690.mode"/>
  <xsl:call-template name="iso690.endsep">
    <xsl:with-param name="text" select="string(.)"/>
    <xsl:with-param name="sep" select="$sep"/>
  </xsl:call-template>
</xsl:template>
Template iso690.issuing
Documentation

Description

 Issue designation (date and/or num) 
Namespace No namespace
Used by
Template iso690.serial
References
Parameters
QName Namespace
issuing.div No namespace
issuing.range No namespace
issuing.sep No namespace
Import precedence 0
Source
<xsl:template name="iso690.issuing">
  <xsl:param name="issuing.div">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'issuing.div'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:param name="issuing.range">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'issuing.range'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:param name="issuing.sep">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'issuing.sep'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:choose>
    <xsl:when test="./d:pubdate[@role='issuing'] and ./d:volumenum[2] and ./d:issuenum[2]">
      <xsl:call-template name="iso690.issuedate"/>
      <xsl:apply-templates mode="iso690.mode" select="./d:volumenum[1]">
        <xsl:with-param name="sep" select="$issuing.div"/>
      </xsl:apply-templates>
      <xsl:apply-templates mode="iso690.mode" select="./d:issuenum[1]">
        <xsl:with-param name="sep" select="$issuing.range"/>
      </xsl:apply-templates>
      <xsl:apply-templates mode="iso690.mode" select="./d:volumenum[2]">
        <xsl:with-param name="sep" select="$issuing.div"/>
      </xsl:apply-templates>
      <xsl:apply-templates mode="iso690.mode" select="./d:issuenum[2]">
        <xsl:with-param name="sep" select="$issuing.sep"/>
      </xsl:apply-templates>
    </xsl:when>
    <xsl:when test="./d:pubdate[@role='issuing'] and ./d:volumenum[2]">
      <xsl:call-template name="iso690.issuedate"/>
      <xsl:apply-templates mode="iso690.mode" select="./d:volumenum[1]">
        <xsl:with-param name="sep" select="$issuing.range"/>
      </xsl:apply-templates>
      <xsl:apply-templates mode="iso690.mode" select="./d:volumenum[2]">
        <xsl:with-param name="sep" select="$issuing.sep"/>
      </xsl:apply-templates>
    </xsl:when>
    <xsl:when test="./d:pubdate[@role='issuing'] and ./d:volumenum and ./d:issuenum">
      <xsl:apply-templates mode="iso690.mode" select="./d:pubdate[@role='issuing']">
        <xsl:with-param name="sep" select="$issuing.div"/>
      </xsl:apply-templates>
      <xsl:apply-templates mode="iso690.mode" select="./d:volumenum">
        <xsl:with-param name="sep" select="$issuing.div"/>
      </xsl:apply-templates>
      <xsl:apply-templates mode="iso690.mode" select="./d:issuenum">
        <xsl:with-param name="sep" select="$issuing.sep"/>
      </xsl:apply-templates>
    </xsl:when>
    <xsl:when test="./d:pubdate[@role='issuing']">
      <xsl:apply-templates mode="iso690.mode" select="./d:pubdate[@role='issuing']">
        <xsl:with-param name="sep" select="$issuing.sep"/>
      </xsl:apply-templates>
    </xsl:when>
    <xsl:when test="./d:volumenum">
      <xsl:apply-templates mode="iso690.mode" select="./d:volumenum">
        <xsl:with-param name="sep" select="$issuing.sep"/>
      </xsl:apply-templates>
    </xsl:when>
    <xsl:when test="./d:issuenum">
      <xsl:apply-templates mode="iso690.mode" select="./d:issuenum">
        <xsl:with-param name="sep" select="$issuing.sep"/>
      </xsl:apply-templates>
    </xsl:when>
  </xsl:choose>
</xsl:template>
Template iso690.issuedate
Namespace No namespace
Used by
Template iso690.issuing
References
Template gentext.template
Parameters
QName Namespace
issuing.div No namespace
issuing.range No namespace
issuing.sep No namespace
Import precedence 0
Source
<xsl:template name="iso690.issuedate">
  <xsl:param name="issuing.div">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'issuing.div'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:param name="issuing.range">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'issuing.range'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:param name="issuing.sep">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'issuing.sep'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:choose>
    <xsl:when test="./d:pubdate[@role='issuing'][2]">
      <xsl:apply-templates mode="iso690.mode" select="./d:pubdate[@role='issuing'][1]">
        <xsl:with-param name="sep" select="$issuing.range"/>
      </xsl:apply-templates>
      <xsl:apply-templates mode="iso690.mode" select="./d:pubdate[@role='issuing'][2]">
        <xsl:with-param name="sep" select="$issuing.div"/>
      </xsl:apply-templates>
    </xsl:when>
    <xsl:otherwise>
      <xsl:apply-templates mode="iso690.mode" select="./d:pubdate[@role='issuing']">
        <xsl:with-param name="sep" select="$issuing.div"/>
      </xsl:apply-templates>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Template d:pubdate[@role='issuing']iso690.mode
Namespace No namespace
Match d:pubdate[@role='issuing']
Mode iso690.mode
References
Parameters
QName Namespace
sep No namespace
Import precedence 0
Source
<xsl:template match="d:pubdate[@role='issuing']" mode="iso690.mode">
  <xsl:param name="sep"/>
  <xsl:variable name="substr" select="substring(string(.),string-length(string(.)))"/>
  <xsl:apply-templates mode="iso690.mode"/>
  <xsl:call-template name="iso690.space">
    <xsl:with-param name="text" select="$substr"/>
  </xsl:call-template>
  <xsl:choose>
    <xsl:when test="$substr='-'">
      <xsl:call-template name="iso690.endsep">
        <xsl:with-param name="text" select="' '"/>
        <xsl:with-param name="sep" select="$sep"/>
      </xsl:call-template>
    </xsl:when>
    <xsl:otherwise>
      <xsl:call-template name="iso690.endsep">
        <xsl:with-param name="text" select="string(.)"/>
        <xsl:with-param name="sep" select="$sep"/>
      </xsl:call-template>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Template iso690.partnr
Documentation

Description

 Numeration of the part 
Namespace No namespace
Used by
References
Template gentext.template
Parameters
QName Namespace
partnr.sep No namespace
Import precedence 0
Source
<xsl:template name="iso690.partnr">
  <xsl:param name="partnr.sep">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'partnr.sep'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:apply-templates mode="iso690.mode" select="./d:volumenum">
    <xsl:with-param name="sep" select="$partnr.sep"/>
  </xsl:apply-templates>
</xsl:template>
Template iso690.pub
Documentation

Description

 Place of publication, Publisher, Year/Date of publication, Date of update/revision, Date of citation 
Namespace No namespace
Used by
References
Parameters
QName Namespace Select
endsep No namespace
onlydate No namespace 0
placesep No namespace
pubsep No namespace
Import precedence 0
Source
<xsl:template name="iso690.pub">
  <xsl:param name="onlydate" select="0"/>
  <xsl:param name="placesep">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'placepubl.sep'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:param name="pubsep">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'publyear.sep'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:param name="endsep">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'pubinfo.sep'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:choose>
    <xsl:when test="(./d:publisher/d:publishername|./d:publishername|./d:publisher/d:address/d:city)and($onlydate=0)and(./d:pubdate[not(@role='issuing')]|./d:copyright/d:year|./d:date[@role='upd']|./d:date[@role='upd'])">
      <xsl:apply-templates mode="iso690.mode" select="./d:publisher/d:address/d:city">
        <xsl:with-param name="sep" select="$placesep"/>
      </xsl:apply-templates>
      <xsl:apply-templates mode="iso690.mode" select="./d:publisher/d:publishername|./d:publishername">
        <xsl:with-param name="sep" select="$pubsep"/>
      </xsl:apply-templates>
      <xsl:apply-templates mode="iso690.mode" select="./d:pubdate[not(@role='issuing')]|./d:copyright/d:year">
        <xsl:with-param name="sep" select="$endsep"/>
      </xsl:apply-templates>
      <xsl:if test="not(./d:pubdate[not(@role='issuing')]|./d:copyright/d:year)">
        <xsl:call-template name="iso690.data">
          <xsl:with-param name="sep" select="$endsep"/>
        </xsl:call-template>
      </xsl:if>
    </xsl:when>
    <xsl:when test="(./d:publisher/d:publishername|./d:publishername)and(./d:publisher/d:address/d:city)and($onlydate=0)">
      <xsl:apply-templates mode="iso690.mode" select="./d:publisher/d:address/d:city">
        <xsl:with-param name="sep" select="$placesep"/>
      </xsl:apply-templates>
      <xsl:apply-templates mode="iso690.mode" select="./d:publisher/d:publishername|./d:publishername">
        <xsl:with-param name="sep" select="$endsep"/>
      </xsl:apply-templates>
    </xsl:when>
    <xsl:when test="($onlydate=1)or(./d:pubdate[not(@role='issuing')]|./d:copyright/d:year)">
      <xsl:apply-templates mode="iso690.mode" select="./d:pubdate[not(@role='issuing')]|./d:copyright/d:year">
        <xsl:with-param name="sep" select="$endsep"/>
      </xsl:apply-templates>
      <xsl:if test="$onlydate=1">
        <xsl:call-template name="iso690.location">
          <xsl:with-param name="onlypages" select="1"/>
        </xsl:call-template>
      </xsl:if>
    </xsl:when>
    <xsl:when test="not(./d:pubdate[not(@role='issuing')]|./d:copyright/d:year)">
      <xsl:call-template name="iso690.data">
        <xsl:with-param name="sep" select="$endsep"/>
      </xsl:call-template>
    </xsl:when>
  </xsl:choose>
</xsl:template>
Template iso690.paper.pub
Namespace No namespace
Used by
References
Parameters
QName Namespace
spec.pubinfo.sep No namespace
Import precedence 0
Source
<xsl:template name="iso690.paper.pub">
  <xsl:param name="spec.pubinfo.sep">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'spec.pubinfo.sep'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:choose>
    <xsl:when test="./d:volumnum|./d:issuenum|./d:pagenums">
      <xsl:call-template name="iso690.pub">
        <xsl:with-param name="endsep" select="$spec.pubinfo.sep"/>
      </xsl:call-template>
    </xsl:when>
    <xsl:otherwise>
      <xsl:call-template name="iso690.pub"/>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Template iso690.data
Namespace No namespace
Used by
References
Parameters
QName Namespace
datecit2 No namespace
sep No namespace
Import precedence 0
Source
<xsl:template name="iso690.data">
  <xsl:param name="sep"/>
  <xsl:param name="datecit2">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'datecit2'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:apply-templates mode="iso690.mode" select="./d:date[@role='upd']">
    <xsl:with-param name="sep"/>
  </xsl:apply-templates>
  <xsl:apply-templates mode="iso690.mode" select="./d:date[@role='cit']"/>
  <xsl:choose>
    <xsl:when test="./d:date[@role='cit']">
      <xsl:call-template name="iso690.endsep">
        <xsl:with-param name="text" select="$datecit2"/>
        <xsl:with-param name="sep" select="$sep"/>
      </xsl:call-template>
    </xsl:when>
    <xsl:when test="./d:date[@role='upd']">
      <xsl:call-template name="iso690.endsep">
        <xsl:with-param name="text" select="string(./d:date[@role='upd'])"/>
        <xsl:with-param name="sep" select="$sep"/>
      </xsl:call-template>
    </xsl:when>
  </xsl:choose>
</xsl:template>
Template d:publisher/d:address/d:city|d:publishernameiso690.mode
Namespace No namespace
Match d:publisher/d:address/d:city|d:publishername
Mode iso690.mode
References
Template iso690.endsep
Parameters
QName Namespace Select
sep No namespace
upd No namespace 0
Import precedence 0
Source
<xsl:template match="d:publisher/d:address/d:city|d:publishername" mode="iso690.mode">
  <xsl:param name="sep"/>
  <xsl:param name="upd" select="0"/>
  <xsl:apply-templates mode="iso690.mode"/>
  <xsl:call-template name="iso690.endsep">
    <xsl:with-param name="text" select="string(.)"/>
    <xsl:with-param name="sep" select="$sep"/>
  </xsl:call-template>
</xsl:template>
Template d:pubdate|d:copyright/d:yeariso690.mode
Namespace No namespace
Match d:pubdate|d:copyright/d:year
Mode iso690.mode
References
Parameters
QName Namespace Select
datecit2 No namespace
sep No namespace
upd No namespace 1
Import precedence 0
Source
<xsl:template match="d:pubdate|d:copyright/d:year" mode="iso690.mode">
  <xsl:param name="sep"/>
  <xsl:param name="upd" select="1"/>
  <xsl:param name="datecit2">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'datecit2'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:variable name="substr" select="substring(string(.),string-length(string(.)))"/>
  <xsl:if test="name(.)!='pubdate'">
    <xsl:value-of select="'©'"/>
    <!-- copyright -->
  </xsl:if>
  <xsl:apply-templates mode="iso690.mode"/>
  <xsl:call-template name="iso690.space">
    <xsl:with-param name="text" select="$substr"/>
  </xsl:call-template>
  <xsl:if test="$upd!=0">
    <xsl:choose>
      <xsl:when test="name(.)='pubdate'">
        <xsl:apply-templates mode="iso690.mode" select="../d:date[@role='upd']"/>
        <xsl:apply-templates mode="iso690.mode" select="../d:date[@role='cit']"/>
      </xsl:when>
      <xsl:otherwise>
        <xsl:apply-templates mode="iso690.mode" select="../../d:date[@role='upd']"/>
        <xsl:apply-templates mode="iso690.mode" select="../../d:date[@role='cit']"/>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:if>
  <xsl:choose>
    <xsl:when test="../d:date[@role='cit']|../../d:date[@role='cit'] and $upd!=0">
      <xsl:call-template name="iso690.endsep">
        <xsl:with-param name="text" select="$datecit2"/>
        <xsl:with-param name="sep" select="$sep"/>
      </xsl:call-template>
    </xsl:when>
    <xsl:when test="../d:date[@role='upd']|../../d:date[@role='upd'] and $upd!=0">
      <xsl:call-template name="iso690.endsep">
        <xsl:with-param name="text" select="string(../d:date[@role='upd'])"/>
        <xsl:with-param name="sep" select="$sep"/>
      </xsl:call-template>
    </xsl:when>
    <xsl:when test="$substr='-'">
      <xsl:call-template name="iso690.endsep">
        <xsl:with-param name="text" select="' '"/>
        <xsl:with-param name="sep" select="$sep"/>
      </xsl:call-template>
    </xsl:when>
    <xsl:otherwise>
      <xsl:call-template name="iso690.endsep">
        <xsl:with-param name="text" select="string(.)"/>
        <xsl:with-param name="sep" select="$sep"/>
      </xsl:call-template>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Template iso690.space
Namespace No namespace
Used by
Parameters
QName Namespace Select
text No namespace substring(string(.),string-length(string(.)))
Import precedence 0
Source
<xsl:template name="iso690.space">
  <xsl:param name="text" select="substring(string(.),string-length(string(.)))"/>
  <xsl:if test="$text='-'">
    <xsl:value-of select="' '"/>
  </xsl:if>
</xsl:template>
Template d:date[@role='upd']iso690.mode
Documentation

Description

 Date of update/revision 
Namespace No namespace
Match d:date[@role='upd']
Mode iso690.mode
References
Template gentext.template
Parameters
QName Namespace
sep No namespace
Import precedence 0
Source
<xsl:template match="d:date[@role='upd']" mode="iso690.mode">
  <xsl:param name="sep">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'upd.sep'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:value-of select="$sep"/>
  <xsl:apply-templates mode="iso690.mode"/>
</xsl:template>
Template d:date[@role='cit']iso690.mode
Documentation

Description

 Date of citation 
Namespace No namespace
Match d:date[@role='cit']
Mode iso690.mode
References
Template gentext.template
Parameters
QName Namespace
datecit1 No namespace
datecit2 No namespace
Import precedence 0
Source
<xsl:template match="d:date[@role='cit']" mode="iso690.mode">
  <xsl:param name="datecit1">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'datecit1'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:param name="datecit2">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'datecit2'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:value-of select="$datecit1"/>
  <xsl:apply-templates mode="iso690.mode"/>
  <xsl:value-of select="$datecit2"/>
</xsl:template>
Template iso690.extent
Documentation

Description

 Extent 
Namespace No namespace
Used by
Template iso690.monogr
References
Template gentext.template
Parameters
QName Namespace
extent.sep No namespace
Import precedence 0
Source
<xsl:template name="iso690.extent">
  <xsl:param name="extent.sep">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'extent.sep'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:apply-templates mode="iso690.mode" select="./d:pagenums">
    <xsl:with-param name="sep" select="$extent.sep"/>
  </xsl:apply-templates>
</xsl:template>
Template iso690.part.location
Documentation

Description

 Location within host 
Namespace No namespace
Used by
References
Template gentext.template
Parameters
QName Namespace
location.sep No namespace
Import precedence 0
Source
<xsl:template name="iso690.part.location">
  <xsl:param name="location.sep">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'location.sep'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:choose>
    <xsl:when test="./d:pagenums">
      <xsl:apply-templates mode="iso690.mode" select="./d:bibliomisc[@role='secnum']"/>
      <xsl:apply-templates mode="iso690.mode" select="./d:bibliomisc[@role='sectitle']"/>
      <xsl:apply-templates mode="iso690.mode" select="./d:pagenums"/>
    </xsl:when>
    <xsl:when test="./d:bibliomisc[@role='sectitle']">
      <xsl:apply-templates mode="iso690.mode" select="./d:bibliomisc[@role='secnum']"/>
      <xsl:apply-templates mode="iso690.mode" select="./d:bibliomisc[@role='sectitle']">
        <xsl:with-param name="sep" select="$location.sep"/>
      </xsl:apply-templates>
    </xsl:when>
    <xsl:otherwise>
      <xsl:apply-templates mode="iso690.mode" select="./d:bibliomisc[@role='secnum']">
        <xsl:with-param name="sep" select="$location.sep"/>
      </xsl:apply-templates>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Template iso690.article.location
Namespace No namespace
Used by
References
Parameters
QName Namespace
location.sep No namespace
locs.sep No namespace
Import precedence 0
Source
<xsl:template name="iso690.article.location">
  <xsl:param name="location.sep">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'location.sep'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:param name="locs.sep">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'locs.sep'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:choose>
    <xsl:when test="not(./d:date[@role='upd']|./d:date[@role='cit'])">
      <xsl:choose>
        <xsl:when test="./d:volumenum|./d:issuenum|./d:pagenums">
          <xsl:apply-templates mode="iso690.mode" select="./d:pubdate[not(@role='issuing')]">
            <xsl:with-param name="upd" select="0"/>
            <xsl:with-param name="sep" select="$locs.sep"/>
          </xsl:apply-templates>
          <xsl:call-template name="iso690.location"/>
        </xsl:when>
        <xsl:otherwise>
          <xsl:apply-templates mode="iso690.mode" select="./d:pubdate[not(@role='issuing')]">
            <xsl:with-param name="sep" select="$location.sep"/>
          </xsl:apply-templates>
        </xsl:otherwise>
      </xsl:choose>
    </xsl:when>
    <xsl:otherwise>
      <xsl:choose>
        <xsl:when test="./d:volumenum|./d:issuenum|./d:pagenums">
          <xsl:apply-templates mode="iso690.mode" select="./d:pubdate[not(@role='issuing')]">
            <xsl:with-param name="upd" select="0"/>
            <xsl:with-param name="sep" select="$locs.sep"/>
          </xsl:apply-templates>
        </xsl:when>
        <xsl:otherwise>
          <xsl:apply-templates mode="iso690.mode" select="./d:pubdate[not(@role='issuing')]">
            <xsl:with-param name="upd" select="0"/>
            <xsl:with-param name="sep" select="$location.sep"/>
          </xsl:apply-templates>
        </xsl:otherwise>
      </xsl:choose>
      <xsl:choose>
        <xsl:when test="./d:issuenum">
          <xsl:apply-templates mode="iso690.mode" select="./d:volumenum"/>
          <xsl:apply-templates mode="iso690.mode" select="./d:issuenum">
            <xsl:with-param name="sep"/>
          </xsl:apply-templates>
        </xsl:when>
        <xsl:otherwise>
          <xsl:apply-templates mode="iso690.mode" select="./d:volumenum">
            <xsl:with-param name="sep"/>
          </xsl:apply-templates>
        </xsl:otherwise>
      </xsl:choose>
      <xsl:choose>
        <xsl:when test="./d:pagenums">
          <xsl:call-template name="iso690.data">
            <xsl:with-param name="sep" select="$locs.sep"/>
          </xsl:call-template>
          <xsl:apply-templates mode="iso690.mode" select="./d:pagenums"/>
        </xsl:when>
        <xsl:otherwise>
          <xsl:call-template name="iso690.data">
            <xsl:with-param name="sep" select="$location.sep"/>
          </xsl:call-template>
        </xsl:otherwise>
      </xsl:choose>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Template iso690.location
Namespace No namespace
Used by
References
Template gentext.template
Parameters
QName Namespace
location.sep No namespace
Import precedence 0
Source
<xsl:template name="iso690.location">
  <xsl:param name="location.sep">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'location.sep'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:choose>
    <xsl:when test="./d:volumenum and not(./d:issuenum) and not(./d:pagenums)">
      <xsl:apply-templates mode="iso690.mode" select="./d:volumenum">
        <xsl:with-param name="sep" select="$location.sep"/>
      </xsl:apply-templates>
    </xsl:when>
    <xsl:when test="./d:issuenum and not(./d:pagenums)">
      <xsl:apply-templates mode="iso690.mode" select="./d:volumenum"/>
      <xsl:apply-templates mode="iso690.mode" select="./d:issuenum">
        <xsl:with-param name="sep" select="$location.sep"/>
      </xsl:apply-templates>
    </xsl:when>
    <xsl:when test="./d:pagenums">
      <xsl:apply-templates mode="iso690.mode" select="./d:volumenum"/>
      <xsl:apply-templates mode="iso690.mode" select="./d:issuenum"/>
      <xsl:apply-templates mode="iso690.mode" select="./d:pagenums"/>
    </xsl:when>
  </xsl:choose>
</xsl:template>
Template d:bibliomisc[@role='secnum']|d:bibliomisc[@role='sectitle']iso690.mode
Namespace No namespace
Match d:bibliomisc[@role='secnum']|d:bibliomisc[@role='sectitle']
Mode iso690.mode
References
Parameters
QName Namespace
sep No namespace
Import precedence 0
Source
<xsl:template match="d:bibliomisc[@role='secnum']|d:bibliomisc[@role='sectitle']" mode="iso690.mode">
  <xsl:param name="sep">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'locs.sep'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:apply-templates mode="iso690.mode"/>
  <xsl:call-template name="iso690.endsep">
    <xsl:with-param name="text" select="string(.)"/>
    <xsl:with-param name="sep" select="$sep"/>
  </xsl:call-template>
</xsl:template>
Template d:volumenum|d:issuenumiso690.mode
Namespace No namespace
Match d:volumenum|d:issuenum
Mode iso690.mode
References
Parameters
QName Namespace
sep No namespace
Import precedence 0
Source
<xsl:template match="d:volumenum|d:issuenum" mode="iso690.mode">
  <xsl:param name="sep">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'locs.sep'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:apply-templates mode="iso690.mode"/>
  <xsl:call-template name="iso690.endsep">
    <xsl:with-param name="text" select="string(.)"/>
    <xsl:with-param name="sep" select="$sep"/>
  </xsl:call-template>
</xsl:template>
Template d:pagenumsiso690.mode
Namespace No namespace
Match d:pagenums
Mode iso690.mode
References
Parameters
QName Namespace
sep No namespace
Import precedence 0
Source
<xsl:template match="d:pagenums" mode="iso690.mode">
  <xsl:param name="sep">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'location.sep'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:apply-templates mode="iso690.mode"/>
  <xsl:call-template name="iso690.endsep">
    <xsl:with-param name="text" select="string(.)"/>
    <xsl:with-param name="sep" select="$sep"/>
  </xsl:call-template>
</xsl:template>
Template iso690.serie
Documentation

Description

 Series 
Namespace No namespace
Used by
Import precedence 0
Source
<xsl:template name="iso690.serie">
  <xsl:apply-templates mode="iso690.mode" select=".//d:bibliomisc[@role='serie']"/>
</xsl:template>
Template iso690.notice
Documentation

Description

 Notes 
Namespace No namespace
Used by
Import precedence 0
Source
<xsl:template name="iso690.notice">
  <xsl:apply-templates mode="iso690.mode" select=".//d:bibliomisc[not(@role)]"/>
</xsl:template>
Template d:bibliomisc[not(@role)]|d:bibliomisc[@role='serie']iso690.mode
Namespace No namespace
Match d:bibliomisc[not(@role)]|d:bibliomisc[@role='serie']
Mode iso690.mode
References
Parameters
QName Namespace
notice.sep No namespace
Import precedence 0
Source
<xsl:template match="d:bibliomisc[not(@role)]|d:bibliomisc[@role='serie']" mode="iso690.mode">
  <xsl:param name="notice.sep">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'notice.sep'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:apply-templates mode="iso690.mode"/>
  <xsl:call-template name="iso690.endsep">
    <xsl:with-param name="text" select="string(.)"/>
    <xsl:with-param name="sep" select="$notice.sep"/>
  </xsl:call-template>
</xsl:template>
Template iso690.access
Documentation

Description

 Avaibility and access 
Namespace No namespace
Used by
Import precedence 0
Source
<xsl:template name="iso690.access">
  <xsl:for-each select="./d:biblioid[@class='uri']|./d:bibliomisc[@role='access']">
    <xsl:choose>
      <xsl:when test="position()=1">
        <xsl:apply-templates mode="iso690.mode" select="."/>
      </xsl:when>
      <xsl:otherwise>
        <xsl:apply-templates mode="iso690.mode" select=".">
          <xsl:with-param name="firstacc" select="0"/>
        </xsl:apply-templates>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:for-each>
</xsl:template>
Template d:biblioid[@class='uri']/d:ulink|d:bibliomisc[@role='access']/d:ulinkiso690.mode
Namespace No namespace
Match d:biblioid[@class='uri']/d:ulink|d:bibliomisc[@role='access']/d:ulink
Mode iso690.mode
References
Templates gentext.template; ulink
Parameters
QName Namespace
link1 No namespace
link2 No namespace
Import precedence 0
Source
<xsl:template match="d:biblioid[@class='uri']/d:ulink|d:bibliomisc[@role='access']/d:ulink" mode="iso690.mode">
  <xsl:param name="link1">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'link1'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:param name="link2">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'link2'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:value-of select="$link1"/>
  <xsl:call-template name="ulink"/>
  <xsl:value-of select="$link2"/>
</xsl:template>
Template d:biblioid[@class='uri']|d:bibliomisc[@role='access']iso690.mode
Namespace No namespace
Match d:biblioid[@class='uri']|d:bibliomisc[@role='access']
Mode iso690.mode
References
Parameters
QName Namespace Select
access No namespace
access.end No namespace
access.sep No namespace
acctoo No namespace
firstacc No namespace 1
oninet No namespace
onwww No namespace
Import precedence 0
Source
<xsl:template match="d:biblioid[@class='uri']|d:bibliomisc[@role='access']" mode="iso690.mode">
  <xsl:param name="firstacc" select="1"/>
  <xsl:param name="access">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'access'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:param name="acctoo">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'acctoo'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:param name="onwww">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'onwww'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:param name="oninet">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'oninet'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:param name="access.end">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'access.end'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:param name="access.sep">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'access.sep'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:choose>
    <xsl:when test="$firstacc=1">
      <xsl:value-of select="$access"/>
    </xsl:when>
    <xsl:otherwise>
      <xsl:value-of select="$acctoo"/>
    </xsl:otherwise>
  </xsl:choose>
  <xsl:choose>
    <xsl:when test="(./d:ulink)and(string(./d:ulink)=string(.))">
      <xsl:choose>
        <xsl:when test="(starts-with(./d:ulink/@url,'http://')or(starts-with(./d:ulink/@url,'https://')))">
          <xsl:value-of select="$onwww"/>
          <xsl:value-of select="$access.end"/>
          <xsl:apply-templates mode="iso690.mode" select="./d:ulink"/>
        </xsl:when>
        <xsl:otherwise>
          <xsl:value-of select="$oninet"/>
          <xsl:value-of select="$access.end"/>
          <xsl:apply-templates mode="iso690.mode" select="./d:ulink"/>
        </xsl:otherwise>
      </xsl:choose>
    </xsl:when>
    <xsl:when test="(./d:ulink)and(string(./d:ulink)!=string(.))">
      <xsl:value-of select="text()[1]"/>
      <xsl:call-template name="iso690.endsep">
        <xsl:with-param name="text" select="text()[1]"/>
        <xsl:with-param name="sep" select="$access.end"/>
      </xsl:call-template>
      <xsl:apply-templates mode="iso690.mode" select="./d:ulink"/>
    </xsl:when>
    <xsl:otherwise>
      <xsl:apply-templates mode="iso690.mode"/>
    </xsl:otherwise>
  </xsl:choose>
  <xsl:value-of select="$access.sep"/>
</xsl:template>
Template iso690.isbn
Documentation

Description

 Standard number - ISBN 
Namespace No namespace
Used by
Import precedence 0
Source
<xsl:template name="iso690.isbn">
  <xsl:choose>
    <xsl:when test="./d:biblioid/@class='isbn'">
      <xsl:apply-templates mode="iso690.mode" select="./d:biblioid[@class='isbn']"/>
    </xsl:when>
    <xsl:when test="./d:isbn">
      <xsl:apply-templates mode="iso690.mode" select="./d:isbn"/>
    </xsl:when>
  </xsl:choose>
</xsl:template>
Template d:isbn|d:biblioid[@class='isbn']iso690.mode
Namespace No namespace
Match d:isbn|d:biblioid[@class='isbn']
Mode iso690.mode
References
Template gentext.template
Parameters
QName Namespace
isbn No namespace
stdnum.sep No namespace
Import precedence 0
Source
<xsl:template match="d:isbn|d:biblioid[@class='isbn']" mode="iso690.mode">
  <xsl:param name="isbn">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'isbn'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:param name="stdnum.sep">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'stdnum.sep'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:value-of select="$isbn"/>
  <xsl:apply-templates mode="iso690.mode"/>
  <xsl:value-of select="$stdnum.sep"/>
</xsl:template>
Template iso690.issn
Documentation

Description

 Standard number - ISSN 
Namespace No namespace
Used by
Import precedence 0
Source
<xsl:template name="iso690.issn">
  <xsl:choose>
    <xsl:when test="./d:biblioid/@class='issn'">
      <xsl:apply-templates mode="iso690.mode" select="./d:biblioid[@class='issn']"/>
    </xsl:when>
    <xsl:when test="./d:issn">
      <xsl:apply-templates mode="iso690.mode" select="./d:issn"/>
    </xsl:when>
  </xsl:choose>
</xsl:template>
Template d:issn|d:biblioid[@class='issn']iso690.mode
Namespace No namespace
Match d:issn|d:biblioid[@class='issn']
Mode iso690.mode
References
Template gentext.template
Parameters
QName Namespace
issn No namespace
stdnum.sep No namespace
Import precedence 0
Source
<xsl:template match="d:issn|d:biblioid[@class='issn']" mode="iso690.mode">
  <xsl:param name="issn">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'issn'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:param name="stdnum.sep">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'stdnum.sep'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:value-of select="$issn"/>
  <xsl:apply-templates mode="iso690.mode"/>
  <xsl:value-of select="$stdnum.sep"/>
</xsl:template>
Template iso690.pat.ident
Documentation

Description

 Identification of patent document 
Namespace No namespace
Used by
Template iso690.patent
References
Template gentext.template
Parameters
QName Namespace
patdate.sep No namespace
Import precedence 0
Source
<xsl:template name="iso690.pat.ident">
  <xsl:param name="patdate.sep">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'patdate.sep'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:apply-templates mode="iso690.mode" select="./d:address/d:country"/>
  <xsl:apply-templates mode="iso690.mode" select="./d:bibliomisc[@role='patenttype']"/>
  <xsl:choose>
    <xsl:when test="./d:biblioid[@class='other' and @otherclass='patentnum']">
      <xsl:apply-templates mode="iso690.mode" select="./d:biblioid[@class='other' and @otherclass='patentnum']"/>
    </xsl:when>
    <xsl:otherwise>
      <xsl:apply-templates mode="iso690.mode" select="./d:bibliomisc[@role='patentnum']"/>
    </xsl:otherwise>
  </xsl:choose>
  <xsl:apply-templates mode="iso690.mode" select="./d:pubdate[not(@role='issuing')]">
    <xsl:with-param name="sep" select="$patdate.sep"/>
  </xsl:apply-templates>
</xsl:template>
Template d:address/d:countryiso690.mode
Documentation

Description

 Country or issuing office 
Namespace No namespace
Match d:address/d:country
Mode iso690.mode
References
Template gentext.template
Parameters
QName Namespace
patcountry.sep No namespace
Import precedence 0
Source
<xsl:template match="d:address/d:country" mode="iso690.mode">
  <xsl:param name="patcountry.sep">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'patcountry.sep'"/>
    </xsl:call-template>
  </xsl:param>
  <i>
    <xsl:apply-templates mode="iso690.mode"/>
  </i>
  <xsl:value-of select="$patcountry.sep"/>
</xsl:template>
Template d:bibliomisc[@role='patenttype']iso690.mode
Documentation

Description

 Kind of patent document 
Namespace No namespace
Match d:bibliomisc[@role='patenttype']
Mode iso690.mode
References
Template gentext.template
Parameters
QName Namespace
pattype.sep No namespace
Import precedence 0
Source
<xsl:template match="d:bibliomisc[@role='patenttype']" mode="iso690.mode">
  <xsl:param name="pattype.sep">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'pattype.sep'"/>
    </xsl:call-template>
  </xsl:param>
  <i>
    <xsl:apply-templates mode="iso690.mode"/>
  </i>
  <xsl:value-of select="$pattype.sep"/>
</xsl:template>
Template d:biblioid[@class='other' and @otherclass='patentnum']|d:bibliomisc[@role='patentnum']iso690.mode
Documentation

Description

 Number 
Namespace No namespace
Match d:biblioid[@class='other' and @otherclass='patentnum']|d:bibliomisc[@role='patentnum']
Mode iso690.mode
References
Template gentext.template
Parameters
QName Namespace
patnum.sep No namespace
Import precedence 0
Source
<xsl:template match="d:biblioid[@class='other' and @otherclass='patentnum']|d:bibliomisc[@role='patentnum']" mode="iso690.mode">
  <xsl:param name="patnum.sep">
    <xsl:call-template name="gentext.template">
      <xsl:with-param name="context" select="'iso690'"/>
      <xsl:with-param name="name" select="'patnum.sep'"/>
    </xsl:call-template>
  </xsl:param>
  <xsl:apply-templates mode="iso690.mode"/>
  <xsl:value-of select="$patnum.sep"/>
</xsl:template>
Template iso690.endsep
Documentation

Description

 ==================================================================== 
 Supplementary templates 
Namespace No namespace
Used by
Parameters
QName Namespace Select
sep No namespace .
text No namespace
Import precedence 0
Source
<xsl:template name="iso690.endsep">
  <xsl:param name="text"/>
  <xsl:param name="sep" select=". "/>
  <xsl:choose>
    <xsl:when test="substring($text,string-length($text))!=substring($sep,1,1)">
      <xsl:value-of select="$sep"/>
    </xsl:when>
    <xsl:when test="substring($text,string-length($text))=' '">
    </xsl:when>
    <xsl:otherwise>
      <xsl:value-of select="' '"/>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Template *iso690.mode
Documentation

Description

 ==================================================================== 
Namespace No namespace
Match *
Mode iso690.mode
Import precedence 0
Source
<xsl:template match="*" mode="iso690.mode">
  <xsl:apply-templates select="."/>
  <!-- try the default mode -->
</xsl:template>
Parameter biblioentry.alt.primary.seps
Documentation

Description

 ********************************************************************
     $Id: biblio-iso690.xsl,v 1.9 2009/10/08 14:58:24 sorin Exp $
     ********************************************************************

     This file is part of the XSL DocBook Stylesheet distribution.
     See ../README or http://docbook.sf.net/release/xsl/current/ for
     copyright and other information.

     The original code for processing bibliography in ISO690 style
     was provided by Jana Dvorakova <jana4u@seznam.cz>

     ******************************************************************** 
 ==================================================================== 
 if biblioentry.alt.primary.seps is set to nonzero value then use alternative separators for primary responsibility - $alt.person.two.sep, $alt.person.last.sep, $alt.person.more.sep  
Namespace No namespace
Select 0
Used by
Source
<xsl:param name="biblioentry.alt.primary.seps" select="0"/>
Parameter biblioentry.primary.count
Documentation

Description

 how many authors will be printed if there is more than three authors - set to number 1 (default value), 2 or 3 
Namespace No namespace
Select 1
Used by
Source
<xsl:param name="biblioentry.primary.count" select="1"/>