xml - 在 XSLT/XML 中将日期显示为 DD-MM-YYYY

标签 xml date datetime xslt xsd

一直在尝试将文本格式化为从 XML 拉到 XSLT 1.0 时显示为 DD-MM-YYYY,因为我知道在使用 xs:date 时必须在 XSD/XML 中将其布局为 YYYY-MM-DD我用过的。

这是我正在处理的代码,关于我应该如何显示它有什么建议吗?

XML

<?xml version="1.0" encoding="ISO-8859-1"?>
<events xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="events.xsd">
  <venue id="01" 
         vtitle="ExCeL Exhibition Centre" 
         location="London" 
         telephone="0844 448 7600">
   <event name="Doctor Who 50th Celebration" date="2013-10-22">
    <image>images/doctor50.jpg</image><attribute>Doctor Who Event</attribute>
    <description>A 50th Anniversary musical bonanza for Doctor Who.</description>
    <ticket_price type="adult" status="available">&#163;25.00</ticket_price>
    <ticket_price type="child" status="none">&#163;11.00</ticket_price>
    <ticket_price type="junior" status="available">&#163;0.00</ticket_price>
    <email>info@roundhouselondon.com</email>
</event>
</venue>

XSD

<xs:attribute name="date" type="xs:date"/>

XSLT

<xsl:element name="date"><xsl:value-of select="@date"/></xsl:element>

HTML

<date>2013-10-22</date>

最佳答案

另一种以 dd/mm/yyyy 格式生成日期的简单解决方案

<xsl:value-of select="
  concat(substring(@date, 9, 2), 
         '/', 
         substring(@date, 6, 2),
         '/', 
         substring(@date, 1, 4))"/>

关于xml - 在 XSLT/XML 中将日期显示为 DD-MM-YYYY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19759036/

相关文章:

PHP:将月份添加到日期,但不超过该月的最后一天

angularjs - NgGrid 与 MVC cellFilter 不起作用

python - 在 pandas df 中查找 timedelta 对象的均值和标准差

xml - 使用 DSIG 为 XML 添加时间戳

GIT:将提交日期更改为作者日期

android - 布局在图形布局和实际设备上出现不同

javascript - 从当前日期添加/减去分钟

C#日期时间格式转换

xml - 如何使用 XSLT 递归删除一些 xml 元素

xml - 如何使用 Powershell 编辑 XML?