xml - 在 xsl 中使用带有副本的 concat
问题描述
我有带有复制方法的 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>`
如何做到这一点?
解决方案
可以使用以下方法产生预期的输出:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" omit-xml-declaration="yes" version="1.0" encoding="utf-8" indent="yes"/>
<xsl:template match="/">
<xsl:text>'</xsl:text>
<xsl:copy-of select="TransmissionHeader"/>
<xsl:text>'</xsl:text>
</xsl:template>
</xsl:stylesheet>
但是,正如我在对您的问题的评论中指出的那样,结果没有多大意义。
推荐阅读
- python - Ariadne 中联合类型的解析器函数
- c# - 如何使用唯一/我自己的名称注册 webhook
- r - 使用 s3write_using 从 R 写入 S3 时如何提供选项?
- rx-java2 - 未产生异常时调用 onErrorResumeNext
- c++ - 量化库;布莱克斯科尔斯过程漂移问题
- c# - 我可以告诉 FluentAssertions 在使用 BeEquivalentTo 时忽略 Equals 方法吗
- vb6 - 当根据当前日期和时间在屏幕上显示批次或行列表时,我需要突出显示特定行
- http - IIS 规则“http 重写”导致查询字符串重复
- json - 在 API 视图中正确使用查询集和 JSON
- asp.net - 从使用 RenderComponentAsync 渲染的组件中获取事件