我对XSLT非常陌生 - 在过去的几天里给了我自己一个崩溃的过程,所以我的问题很可能是一个noob之一 - 如果是的话,表示歉意。在PHP中使用MS XSLT功能
背景 - 我有一个PHP页面,使AJAX调用外部Web服务。 Web服务返回使用XSLT转换的XML。从表面上看,我的问题很简单 - 我想在响应中重新设置日期格式,使其成为英国用户友好的用户。
我的PHP页面托管在IIS上,所以我认为我应该能够使用MS XSLT函数ms:format-date()。
顶部我的样式标签如下:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ms="urn:schemas-microsoft-com:xslt" xmlns:dt="urn:schemas-microsoft-com:datatypes">
和变换从而完成:
<xsl:value-of select="ms:format-date(date, 'dd/MM/yyyy')"/>
凡在上面的“日期”的格式为YYYY-字符串MM-DDTHH:MM:SS,但输出反而在日期字段中显示为'假'。
所有我希望能够做的是重新格式化日期为“DD/MM/YYYY HH:MM:SS”
所以,我的问题是 - 1,我可以使用MS XSLT的功能在这是在一个基于PHP的应用程序,2,如果不是,这又能如何轻松实现?
更好。这工作完美。为了完成解决方案,我用'替换了以下行:'' name =“reformat-dateTime”> xsl:call-template>',并添加到@michael的模板片段中, xsl:stylesheet>结束标签。 –