XSLT在变量中的列表列名中保留空白

XSLT在变量中的列表列名中保留空白,xslt,sharepoint-2013,Xslt,Sharepoint 2013,如果您回答此问题,请提前向您表示感谢。我们到处找了,结果撞到了墙 我使用的是SharePoint 2013日历。有一个名为“开始日期”的列表项。在XSLT中,我试图引用它来创建一个变量,但是空格导致了一个错误 是否有人知道如何在SharePoint列表项引用的属性中保留此空白,以便用于创建变量($date)?我知道有很多方法可以在XSLT中保留空白(或删除空白),但在这种情况下,这些方法似乎都不起作用 另一个警告是,我们不能重命名列(开始时间),因为它是一个全局列表内容类型/属性,需要为其他应用

如果您回答此问题,请提前向您表示感谢。我们到处找了,结果撞到了墙

我使用的是SharePoint 2013日历。有一个名为“开始日期”的列表项。在XSLT中,我试图引用它来创建一个变量,但是空格导致了一个错误

是否有人知道如何在SharePoint列表项引用的属性中保留此空白,以便用于创建变量($date)?我知道有很多方法可以在XSLT中保留空白(或删除空白),但在这种情况下,这些方法似乎都不起作用

另一个警告是,我们不能重命名列(开始时间),因为它是一个全局列表内容类型/属性,需要为其他应用程序保留空间。 感谢您的帮助

<xsl:variable name="date" select="ddwrt:FormatDate(string(@Start Time), 1033, 1)"/>
<xsl:variable name="day" select="format-number(substring-before(substring-after($date,'/'),'/'),'00.')"/>

我们使用此计算来提取月份并创建数字表示(即:Dec=12),以便为自定义web部件创建分组选项,该web部件以非常自定义的方式输出日历)

  • SharePoint日历列表项:

  • XSLT代码:

  • 所需输出(以数字格式显示的月份分组)


  • @
    用于表示属性,而不是变量。尽管属性名或变量名中都不允许使用空格。你能说明这个“开始日期”是如何定义的吗?非常感谢。嗨,蒂姆,谢谢你的反馈,并为我(不稳定?)的行话道歉。我在SharePoint 2013日历中创建了一个事件。其中一个字段是“开始日期”(我相信这是SP默认的列名)。我想做的是获取开始日期(日期和时间),并重新设置日期格式,以便更方便用户。(1033,7)。我还使用它来提取月份(为自定义web部件创建分组选项,以非常自定义的方式输出日历),我希望这会有所帮助!我正在尝试使用@Start Date属性创建变量($day),该属性是日历中的SharePoint默认列表项。我希望这更有意义。您是否有可能掌握XSLT在SharePoint中应用的XML。我怀疑“开始日期”实际上不是属性名,而是列表项上属性的值。例如
    name=“开始日期”