14得票3回答
XSLT apply-templates 的默认选择是什么?

身份模板长这样:<xsl:template match="@*|node()"> <xsl:copy> <xsl:apply-templates select="@*|node()" /> </xsl:copy> ...

14得票5回答
如何使用XSLT将ticks转换为可读的日期时间?

我有一个带有以下时间戳的 XML:<node stamp="1236888746689" /> 我想把它们以日期加时间的形式显示在结果HTML中。 有没有用XSLT(任何版本)实现的方法? 编辑: 我正在使用带Saxon9的XSLT2.0。基础日期为1970-01-01 0:00。

13得票2回答
在Python中评估XPath 2.0

我有一个如下所示的XPath表达式。 if(replace(//p[1]/text(),'H','h') = 'hello') then //p[1]/text() else if(//p[1]/text() = 'world') then //p[2]/text() else 'notFo...

13得票3回答
XSLT:如果存在标签,则应用模板;如果不存在,则选择静态值。

我对XSLT不太熟悉,请见谅... 基于此,我想要做的是检查XML中是否存在特定标签。如果存在,我想应用一个模板。如果不存在,则希望添加它(作为空值)。基本上总是强制它出现在最终输出中。我该如何实现这个功能? 我有类似以下的内容...<xsl:choose> <x...

13得票4回答
通过XSL参数按名称删除元素和/或属性

以下代码可以从XML文件中根据名称(在此示例中为“removeMe”)删除不需要的元素和属性:<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:outp...

13得票1回答
Emacs nXML模式支持XSLT 2.0

我在emacs中编辑XSLT 2.0文档时,版本号出现“属性值无效”的错误,即:<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 如果我将“2.0”替换为“1.0”,在em...

13得票1回答
如何在Visual Studio 2010中使用XSLT 2.0

我正在使用XSLT 2.0将一个XML格式转换为另一个XML格式。但是,Visual Studio 2010仅支持XSLT 1.0。 因此,我参考了stackoverflow的链接,并按照他们说的过程操作。但对我来说并没有起作用... http://zeetalks.wordpress.c...

12得票2回答
如何在XSLT 2.0中将字符串解析为日期

是否可以将像30042013(2013年4月30日)这样的字符串转换为日期格式? 这样我就可以在format-date等函数中使用它。

11得票3回答
在xslt中将dateTime转换为unix epoch

我有一个dateTime变量,我想将它转换为epoch的十进制值。 如何做到这一点? 我尝试使用:seconds-from-duration($time, xs:dateTime('1970-01-01T00:00:00')) 但它只返回 0。 请给予建议。 谢谢。

11得票2回答
将两个数字相乘,然后求和。

我试图做一件看起来非常简单的事情,但是却遇到了困难。我需要在节点中将两个数字相乘,然后对所有节点的这些数字总和进行求和。以下是我尝试过的XSLT代码:<xsl:value-of select="sum(Parts/Part/Quantity * Parts/Part/Rate)"/&gt...