如何解决在xsl中将concat与copy-of一起使用
我有带有copy-of方法的xsl代码,该代码将xml标记复制为 我想用单引号将值连起来
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:foo="http://www.fo.org/" xmlns:bar="http://www.bar.org">
<xsl:template match="/">
<xsl:copy-of xml:id="id_94" select="concat('`',/TransmissionHeader,'`')"/>
</xsl:template>
</xsl:stylesheet>
这是输入
<TransmissionHeader>hello</TransmissionHeader >
输出为
`hello`
但我希望输出为
`<TransmissionHeader>hello</TransmissionHeader>`
如何实现?
解决方法
可以使用以下方法产生预期的输出
:id name id name student
----------- ---------- ----------- ---------- ----------
1 a 10 x 1
3 c 10 x 3
但是,正如我在对您的问题的评论中指出的那样,结果没有太大意义。
,这是
您的问题应通过以下方式解决:
<xsl:copy-of select=". | @*"/>
Copy-of进行深度复制,因此将复制其结构中的每个元素。普通的
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。