18得票4回答
For循环 vs apply-templates

我最近开始使用XSLT处理我的一些XML文档,有些问题想请教。以下是我的代码。在这个代码中我有一个匹配ebook元素的模板。我想要列出编写书籍的所有作者。我使用了一个for each循环来实现,但我也可以应用一个模板来完成。我没有看到明确的界限,何时使用循环,何时使用模板。 另一个问题是,在...

18得票5回答
如何添加图片?

情况: 我有一个包含图像信息的简单的XML文档,需要将其转换为HTML。 但是,我找不到开放标签所在的位置,当我使用下面的XSL代码时,会显示以下错误消息: "Cannot write an attribute node when no element start tag is op...

17得票2回答
使用XSL删除字符

我需要使用 xsl 1.0 从字符串值中删除以下字符: *, /, \, #, %, !, @, $, (, ), & 我已经想到了以下方法:translate(translate(translate(string(//xpath/@value),'.',''),'/',''),'...

17得票4回答
如何在XSLT中获得相同节点下的最大值

我有一个如下的xml:<Report xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <Name>HourlyRe...

16得票3回答
在XSLT中匹配带有命名空间前缀的元素

这是我的XML输入。<package version="2.0" unique-identifier="uuid_id" xmlns="http://www.idpf.org/2007/opf"> <metadata xmlns:xsi="http://...

16得票4回答
我该如何在XSLT中计算一个数的绝对值?

我有 <xsl:value-of select="DifferenceInDays" /> DifferenceInDays 的值可能是负数或正数,我想显示它的绝对值。该怎么做?

16得票2回答
使用XSL获取文件名

如何在xsl 1.0中获取文件名? 我尝试了 <xsl:value-of select="base-uri()" /> 但是得到了"致命错误!找不到函数:base-uri"

15得票8回答
格式化字符串(去除前导零)

我是xslt的新手,我的要求是根据业务规范将xml文件转换为文本文件。我在处理一个字符串格式问题时遇到了问题。如果您有任何想法,请帮忙解决。 这是输入xml数据的一部分: "0001295" 期望的结果打印到文本文件中: 1295 我的主要问题是去除前导零。如果您有任何逻辑/函数,请分享。

15得票3回答
在apply-templates模式中使用变量的值

我想应用一个模板,其模式取决于一个变量的值。<xsl:variable name="mode" select="@attribute"/> <xsl:apply-templates mode="{$mode}"/> 我遇到了样式表无法编译的错误。mode的值应该是一个Q...

15得票4回答
“greater than”可以使用,但“less than”不能使用?

这个可以运行: <xsl:when test="(price >= 10)"> 但是这样做不会执行测试中的代码,也不会为任何行渲染以下列: <xsl:when test="(price <= 9)"> 我在这里测试XML和XSL:...