首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EXSLT语法问题

EXSLT语法问题
EN

Stack Overflow用户
提问于 2009-10-07 17:10:03
回答 1查看 126关注 0票数 0

毫无疑问,这是显而易见的,但是下面的代码在标记行上有两个错误:

代码语言:javascript
复制
<xsl:stylesheet version="1.0" 
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:date="http://exslt.org/dates-and-times"
    extension-element-prefixes="date">

  <xsl:import href="date/date.xsl" />

  <xsl:template match="//day">
    <td>
      <date:day-in-month(<xsl:value-of select='@start_date' />)/> <!--problem here-->
    </td>
  </xsl:template>   
</xsl:stylesheet>

这些错误是:

"date:day-in-month"

  • 标签缺少结束括号closing‘>’
  • 缺失结束标签

据我所知,这两种情况都不是这样的。有什么想法吗,还是我只是瞎了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-10-07 17:19:32

首先,XSLT必须始终是有效的XML。你的显然不是,因为你把一个标签嵌套在另一个标签里。这是你做错事的第一条线索。

其次,date:day-in-month是一个XPath函数,而不是一个元素,因此必须在XPath表达式中使用。例如,后者可以是xsl:value-of/@select属性值:

代码语言:javascript
复制
<xsl:value-of select='date:day-in-month(@start_date)' />
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1532957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档