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

源xml是一个空xml文档
我希望用xslt转换出这样的结果

1<h1>abc</h1>
1<h2>abc</h2>
1<h3>abc</h3>
1<h4>abc</h4>
1<h5>abc</h5>

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

用CDATA或者<表示法就只会产生后一种不想要的结果

 1<xsl:element name="$myname">则碰到xslt错误,因为"$myname"不是QName   
 2  
 3我在想有没有办法用xsl:copy-of来构造一个特殊的树来完成愿望,可是又好像太麻烦,而且这方面也不熟   
 4  
 5不知哪位仁兄曾经解决过这样的问题   
 6  
 7\---------------------------------------------------------------   
 8  
 91.xml:   
10<root></root>   
11  
12  
132.xsl:   
14<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
15<xsl:output indent="yes" method="xml"></xsl:output>
16<xsl:template match="/">
17<xsl:variable name="tagName" select="'h'"></xsl:variable>
18<root>
19<xsl:for-each select="(document('')//namespace::*)[position() &lt; 6]">
20<xsl:element name="{$tagName}{position()}">abc</xsl:element>
21</xsl:for-each>
22</root>
23</xsl:template>
24</xsl:stylesheet></xsl:element>
Published At
Categories with Web编程
Tagged with
comments powered by Disqus