XSL 修改 html 的 href 属性标签

发布于 2024-11-05 19:21:38 字数 849 浏览 0 评论 0原文

我对 XSLT 相当陌生,想知道如何使用从 XML 节点获取的值修改标签的 href 属性。

特别是,我的 XML 文件是这样的

<root>
<privileges edit="1" del="1"></privileges> 
<rooms> 
<room> 
<id>1</id> 
<roomNr>101</roomNr> 
<locked>0</locked> 
<lockdownReason></lockdownReason> 
</room>
</rooms>
</root>

,我的 XSL 文件是这样的,

<xsl:for-each select="root/rooms/room">
<div class="column toolbox">
<xsl:if test="$edit = 1">
<a href='admin.php?room=VALUE_OF_ID__OF_CURRENTLY_SELECTED_NODE'>this is a link</a>
<p>edit is true</p>
</xsl:if>
</div>
<div class="column">Room Nr.:<xsl:value-of select="roomNr"/></div>
</xsl:for-each>

大写字母表明了我试图完成的任务。 请有人好心回复一下。 谢谢

I am rather new to XSLT and was wondering how I can modify the href attribute of a tag with a value acquired from an XML node.

In particular, my XML file goes like this

<root>
<privileges edit="1" del="1"></privileges> 
<rooms> 
<room> 
<id>1</id> 
<roomNr>101</roomNr> 
<locked>0</locked> 
<lockdownReason></lockdownReason> 
</room>
</rooms>
</root>

and my XSL file goes like

<xsl:for-each select="root/rooms/room">
<div class="column toolbox">
<xsl:if test="$edit = 1">
<a href='admin.php?room=VALUE_OF_ID__OF_CURRENTLY_SELECTED_NODE'>this is a link</a>
<p>edit is true</p>
</xsl:if>
</div>
<div class="column">Room Nr.:<xsl:value-of select="roomNr"/></div>
</xsl:for-each>

the capital letters indicate what I try to accomplish.
Someone please be kind enough to reply.
Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

无所谓啦 2024-11-12 19:21:38

对于 XSLT,最简单的方法是使用 属性值模板 (AVT ) 并选择 的值,如下所示:

<a href='admin.php?room={id}'>this is a link</a>

For your XSLT, the easiest thing would be to use an Attribute Value Template (AVT) and select the value of <id>, like this:

<a href='admin.php?room={id}'>this is a link</a>
笑咖 2024-11-12 19:21:38

您正在寻找 xsl:attribute。我不太确定对当前 id 的引用应该是什么样子,但是这样的事情应该可以帮助您开始:

<a>
<xsl:attribute name="href">admin.php?room=<xsl:value-of select="./id"/></xsl:attribute>
this is a link
</a>

You're looking for xsl:attribute. I'm not really sure about how the reference to the current id should look, but something like this should get you started:

<a>
<xsl:attribute name="href">admin.php?room=<xsl:value-of select="./id"/></xsl:attribute>
this is a link
</a>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文