我正在写论文,我的教授希望我使用APA风格。在这里,我遇到了问题,它显示了这样的日期" DD。 MM YYYY"但是,我希望它是" DD.MM.YYYY"。
不知何故,它不仅一般使用空格,在日期之后还有这个单点。这意味着它不是我不喜欢的风格,但它似乎是马车。为什么呢?
我查看了xls文件但是找不到确切的问题。在Harvard xml中,它很简单,因为我只需要更改"空格" to" dot" -templates。然而,在这里,他们似乎使用递归样式,我不知道在哪里需要进行更改。
如果有人能帮助我,我将非常感激!
我使用office365,我尝试更改我在C:\Users\$user\AppData\Roaming\Microsoft\Bibliography\Style\APASixthEditionOfficeOnline.xsl
Here (pastebin) is the original code,我相信"空格"和"点"放了。
参数是:
格式:MY
或DMY
(取决于是否填写日期字段)
日,月和年:是源的数据
withDot最初未设置(至少我无法在任何地方找到它)
我需要任何进一步的信息,请告诉我。
更新
Here是来自Windows的完整参考书目样式代码。
Here是所选代码,其中包含我认为称为的所有模板,同时格式化日期。
答案 0 :(得分: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>