将 xsl:value-of 设置为 href 属性和 XSLT 中链接的文本字段
如何通过 XSLT 转换设置既是链接又包含链接文本的 a href?到目前为止,这是我所得到的,这给了我错误“xsl:value-of 不能是 xsl:text 元素的子元素”:
<xsl:element name="a">
<xsl:attribute name="href">
<xsl:value-of select="actionUrl"/>
</xsl:attribute>
<xsl:text><xsl:value-of select="actionUrl"/></xsl:text>
</xsl:element>
How can I set an a href that is both a link to and has the text for a link through an XSLT transformation? Here's what I have so far, which gives me the error "xsl:value-of cannot be a child of the xsl:text element":
<xsl:element name="a">
<xsl:attribute name="href">
<xsl:value-of select="actionUrl"/>
</xsl:attribute>
<xsl:text><xsl:value-of select="actionUrl"/></xsl:text>
</xsl:element>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
定义 XSL 文档中的文本部分。只有真实的纯文本才能到达这里,而 XML 节点则不能。您只需要
,它无论如何都会打印文本。<xsl:text>
defines a text section in an XSL document. Only real, plain text can go here, and not XML nodes. You only need<xsl:value-of select="actionUrl"/>
, which will print text anyways.您还可以这样做:
You can also do:
您不需要
xsl:text
元素:You don't need the
xsl:text
element:我想使用 .xsl 来保证多个格式化为 .html 报告的 XML 摘录之间的超链接的一致性。每条记录都有一个称为 ID 的主键(一个自动递增的数字),它作为参数传递给各种报告,但从未在这些报告中显示为列。我是这样做的。
I wanted to use a .xsl to guarantee consistency of hyperlinks across a number of XML extracts being formatted as .html reports. Each record has a primary key called ID - an automatically incrementing number - which is passed as a parameter to various reports, but never shown as a column in those reports. Here's how I did it.