gpt4 book ai didi

xml - XSLT - 如何以正确的方式插入当前日期时间

转载 作者:行者123 更新时间:2023-12-02 04:48:05 28 4
gpt4 key购买 nike

我正在努力解决一个问题 - 我试图在 XSLT 中插入当前日期时间,但由于语法不正确而出现错误。我的 XML 文件没有日期时间,因此我需要在 XSLT 文件中插入当前日期时间(date=""with attribute) - 看下面:

XSLT:

<TestList>
<Header testCode="Test_3334" testId="" date="">
<xsl:attribute name="Header/date">
<xsl:value-of select="current-dateTime()"/>
</xsl:attribute>
<Validation TestName="{Header/Validation/TestName}" TestSurname="{Header/Validation/Surname}" checksum="{Header/Validation/Checksum}" />
</Header>
<Tests>
<xsl:apply-templates select="Tests/Test"/>
</Tests>
</TestList>

有没有办法在 XSLT 中格式化正确的日期时间。也许我的代码是错误的。感谢您的帮助:)

最佳答案

问题可能不在于“current-dateTime()”函数,而在于属性的名称:

 <xsl:attribute name="Header/date">

你不应该在这里指定一个 xpath 表达式,而只是字面上的属性名称,它会被添加到你输出的最近的元素中

 <xsl:attribute name="date">

您实际上也不需要首先在 Header 上指定“date”属性(尽管这不会破坏任何东西,因为 xsl:attribute> 将覆盖它)。这应该有效:

<Header testCode="Test_3334" testId="">
<xsl:attribute name="date">
<xsl:value-of select="current-dateTime()"/>
</xsl:attribute>

实际上,您可以使用属性值模板来简化这一过程。试试这个

<Header testCode="Test_3334" testId="" date="{current-dateTime()}">

请注意,您需要使用 XSLT 2.0 处理器才能使用 dateTime 函数。

关于xml - XSLT - 如何以正确的方式插入当前日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19406182/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com