【发布时间】:2020-02-08 17:31:25
【问题描述】:
采用以下 XML 示例:
<Meeting BookmarkId="0" PageBreak="0" NumberClasses="1" SpecialEvent="1">
<Date ThisWeek="W20200406" NextWeek="W20200413">April 6-12</Date>
<SpecialEvent>
<Event>Memorial</Event>
<Location>Address goes here</Location>
<Date Day="7" DayShort="Tue" DayFull="Tuesday" Month="4" MonthShort="Apr" MonthFull="April" Year="2020">07/04/2020</Date>
</SpecialEvent>
</Meeting>
请记住,此 XML 内容是为大约 50 种语言自动创建的,因此用于一周中的几天的语言环境明显不同。
是否可以使用 XSLT-1 以编程方式确定日期是周中还是周末(与数据的区域设置无关)?
如果需要,我将更改创建 XML 的应用程序的逻辑,以包含一个新的布尔属性,说明是周中还是周末。但我想知道使用 XSL if 条件发短信是否容易。
【问题讨论】:
-
可以 - 虽然不容易 - 从日期本身(即从日、月和年属性)计算星期几。但是,尚不清楚什么是“周中”以及什么是“周末”——尤其是。当你说你正在处理不同的语言环境时。
-
@michael.hor257k 周中 - 周一至周五;周末 - 周六和周日
-
@michael.hor257k 如果这太难了,或者语言环境带来了额外的复杂性,那么也许只是以编程方式添加一个新属性将是最简单的方法。