XSLT 中怎么转义输出大括号,像 {name}

Yanbin_Q 2011-05-05 03:32:01
从 WebService 中获得了 xml 数据,用 xslt 来转换输出格式。

在 XSLT 中如果写成 <item dd="{name}"/>

将会输出 <item dd=""/>, {name} 用了大括号的形式被认为是一个表达式,我想在输出中看到原本的
<item dd="{name}"/>,应用什么去转义大括号。

现只找到用 <xsl:text> 的方式,即:


<item>
<xsl:attribute name="dd">
<xsl:text>{name}</xsl:text>
</xsl:attribute>
</item>



有没有别的更简单的方法,类似于 <item dd="\{name\}"/>,假设可用 \ 来转义。
...全文
223 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Yanbin_Q 2011-05-06
  • 打赏
  • 举报
回复
是用 {{name}}
Yanbin_Q 2011-05-06
  • 打赏
  • 举报
回复
xml 的内容不是我能控制的。
UPC_思念 2011-05-05
  • 打赏
  • 举报
回复
反转义函数:
org.apache.commons.lang.StringEscapeUtils.StringEscapeUtils.unescapeXml(str);
转义函数:
org.apache.commons.lang.StringEscapeUtils.escapeHtml(str);

你先转义一下xml格式的字符串再用xslt转换

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧