gpt4 book ai didi

xslt - 禁用输出转义不适用于 xslt 中的属性

转载 作者:行者123 更新时间:2023-12-02 00:28:34 25 4
gpt4 key购买 nike

我有以下 xml 节点:

<name>P &amp; P</name>

然后是 XSL

<a href="example.htm" >

<xsl:attribute name="title">
<xsl:value-of select="name" disable-output-escaping="yes"></xsl:value-of>
</xsl:attribute>


<xsl:value-of select="name" disable-output-escaping="yes"></xsl:value-of>
</a>

编译成这个 HTML

<a href="example.com" title="P &amp;amp; P">
P &amp; P
</a>

因此,非转义对值(<A></A> 之间的文本)有效,但对属性无效。

我是不是漏掉了什么?

谢谢!

最佳答案

来自 OP 的评论:

I need this xml (P & P) in the title attribute of an HTML tag. A better solution is most welcome!

无需 D-O-E 即可完美完成您需要生成的内容

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:strip-space elements="*"/>

<xsl:template match="/*">
<a href="example.htm" title="{.}">
<xsl:value-of select="."/>
</a>
</xsl:template>
</xsl:stylesheet>

应用于以下 XML 文档时:

<t>P &amp; P</t>

产生了想要的、正确的结果:

<a href="example.htm" title="P &amp; P">P &amp; P</a>

关于xslt - 禁用输出转义不适用于 xslt 中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7887016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com