SSブログ
2020年01月27日| 2020年01月28日 |- ブログトップ

カスタムの文献目録スタイルを作成する その3

文献目録スタイルを作成する上で条件分岐は避けて通れません。
・和文か欧文か
・著者が何人か(1人、2人、3人、3人以上)
・文献の種類(原著論文、著書、電子文献、Webページなど)

XMLスタイルシートでも
 <xsl:if> <xsl:choose> <xsl:when> <xsl:otherwise>
などのタグを使って条件分岐することが可能です。

まずは和文か欧文かで条件分岐させてみましょう。
資料文献の作成ダイアログボックスを見ると...
biblio1b.png
言語を選択できるようになっています。
「既定」はWindowsの表示言語なので基本的には日本語になっているはずですが、普段から「日本語」か「英語(米国)」を選択するようにしましょう。

XMLスタイルシートでは言語はLCID(LocaleID)を使って調べます。
 日本語のLCIDは1041
 英語のLCIDは1033
です。

<!-- 筆者が3人以上いた場合の省略語句テンプレート -->
<xsl:template name="templ_str_AndOthersUnCap">
 <xsl:param name="LCID" />
 <xsl:variable name="_LCID">
  <xsl:call-template name="localLCID">
   <xsl:with-param name="LCID" select="$LCID"/>
  </xsl:call-template>
 </xsl:variable>

 <xsl:choose>
  <xsl:when test="$_LCID=1041"> <!-- 日本語の場合「他」-->
   <xsl:text>他</xsl:text>
  </xsl:when>
  <xsl:otherwise> <!-- 日本語以外の場合「AndOthersUnCap(et al.)」-->
   <xsl:call-template name ="templ_prop_Space"/>
   <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:AndOthersUnCap"/>
   <xsl:call-template name ="templ_prop_Space"/>
  </xsl:otherwise>
 </xsl:choose>
</xsl:template>

nice!(0) 
共通テーマ:パソコン・インターネット
2020年01月27日| 2020年01月28日 |- ブログトップ

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。