2013-06-11 27 views
0

我正在将XML中的更改日期作为<Attribute name="ChangeDate">2013-06-03T16:54:11.513</Attribute>。我需要删除T分隔符。我正在使用调用我的XSLT的VBScript代码,但我不知道如何删除T分隔符。在执行XML + XSLT时从日期时间删除“T”

这里是我的XSLT样本:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:template match="Assets"> 
    <Stories> 
     <xsl:for-each select="Asset"> 
      <Asset> 
       <ChangeDate> 
        <xsl:value-of select="Attribute[@name='ChangeDate']"/> 
       </ChangeDate> 
       <CreateDate> 
        <xsl:value-of select="Attribute[@name='CreateDate']"/> 
       </CreateDate> 
      </Asset> 
     </xsl:for-each> 
    </Stories> 
</xsl:template> 

+0

我很惊讶,即使VBScript中不会接受ISO 8601标准日期和时间中的“T”。你是否希望它完全删除,给出'2013-06-0316:54:11.513'(这看起来不太可能),或者你想要一个空间吗? – Borodin

回答

0

,看一下translate()

尝试:

<xsl:value-of select="translate(Attribute[@name='ChangeDate'], 'T', '')"/> 
+0

这解决了我的问题 – user2475781

+0

@ user2475781如果这是您要找的内容,请考虑将答案标记为有效。 –