xslt有没有办法产生动态的element?

hdw1978 2003-03-18 07:30:50
源xml是一个空xml文档
我希望用xslt转换出这样的结果
<h1>abc</h1>
<h2>abc</h2>
<h3>abc</h3>
<h4>abc</h4>
<h5>abc</h5>

而不是
< h1 > abc < /h2 >
...
这样的结果

用CDATA或者<表示法就只会产生后一种不想要的结果
用<xsl:element name="$myname">则碰到xslt错误,因为"$myname"不是QName

我在想有没有办法用xsl:copy-of来构造一个特殊的树来完成愿望,可是又好像太麻烦,而且这方面也不熟

不知哪位仁兄曾经解决过这样的问题
...全文
85 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hdw1978 2003-03-19
  • 打赏
  • 举报
回复
哦,原来要用{}的
谢谢
saucer 2003-03-18
  • 打赏
  • 举报
回复
1.xml:
<root />


2.xsl:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" />
<xsl:template match="/">
<xsl:variable name="tagName" select="'h'" />
<root>
<xsl:for-each select="(document('')//namespace::*)[position() < 6]">
<xsl:element name="{$tagName}{position()}">abc</xsl:element>
</xsl:for-each>
</root>
</xsl:template>
</xsl:stylesheet>

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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