2

私は論文を書いていますが、教授は私に APA スタイルを使用するように求めています。ここで、「DD.MM YYYY」のような日付が表示されるという問題がありますが、「DD.MM.YYYY」にしたいのです。

どういうわけか、一般的にスペースを使用するだけでなく、日付の後にこの単一のドットがあります. これは、私が一般的に好きではないスタイルではないことを意味しますが、バグがあるようです. なんで?

xls ファイルを調べましたが、正確な問題が見つかりません。Harvard xml では、「スペース」を「ドット」テンプレートに変更するだけでよかったので簡単でした。ただし、ここでは再帰的なスタイルを使用しているようで、どこを変更する必要があるのか​​わかりません。

誰かが私を助けてくれたらとても感謝しています!

私はoffice365を使用しており、で見つけたxlsを変更してみましたC:\Users\$user\AppData\Roaming\Microsoft\Bibliography\Style\APASixthEditionOfficeOnline.xsl

ここ(pastebin)は、「スペース」と「ドット」が配置されていると思われる部分の元のコードです。

パラメータは次のとおりです。

  • フォーマット: いずれかMYまたはDMY(日フィールドが配置されているかどうかに応じて)

  • 日、月、年: ソースのデータです

  • withDot は最初は設定されていません (少なくともどこにも見つかりません)

さらに情報が必要な場合は、お知らせください。

アップデート

以下は、Windowsの完全な参考文献スタイル コードです。

これは、日付のフォーマット中に呼び出されると思われるすべてのテンプレートを含む選択されたコードです。

4

1 に答える 1

2

主に、参照しているテンプレートが他のテンプレートを必要とするため、投稿したものから問題を再現することはできません。

いずれにせよ、2 つの異なる形式の日付を生成することだけが必要な場合は、次の方法でこれをはるかに簡単に行うことができます。

<xsl:template name="formatDate">
    <xsl:param name="day"/>
    <xsl:param name="month"/>
    <xsl:param name="year"/>    
    <xsl:param name="format" />
    <xsl:choose>
        <xsl:when test="$format='DMY'">
            <xsl:value-of select="format-number($day, '00.')"/>
            <xsl:value-of select="format-number($month, '00.')"/>
            <xsl:value-of select="$year"/>
        </xsl:when>
        <xsl:when test="$format='MY'">
            <xsl:value-of select="format-number($month, '00.')"/>
            <xsl:value-of select="$year"/>
        </xsl:when>
        <xsl:otherwise>??</xsl:otherwise>
    </xsl:choose>
</xsl:template>

テンプレートの呼び出し例:

電話:

<date>
    <xsl:call-template name="formatDate">
        <xsl:with-param name="format" select="'DMY'"/>
        <xsl:with-param name="day" select="5"/>
        <xsl:with-param name="month" select="3"/>
        <xsl:with-param name="year" select="2014"/>
    </xsl:call-template>
</date>

戻り値:

<date>05.03.2014</date>

電話:

<date>
    <xsl:call-template name="formatDate">
        <xsl:with-param name="format" select="'MY'"/>
        <xsl:with-param name="month" select="7"/>
        <xsl:with-param name="year" select="1876"/>
    </xsl:call-template>
</date>

戻り値:

<date>07.1876</date>
于 2014-12-06T02:23:06.997 に答える