2
我有下面的html文件,我想运行一个转换,这样所有的h1,h2,h3标签都会转换成相应的div。 h2将永远是h1的嵌套div,如果有2个h2标签,那么它应该有自己的div。同样的方式h3将永远是h2的嵌套div。位置分组:html的xslt转换
<body>
<p> this is a text</p>
<a href="http://yahoo.com">click here</a>
<h3>this is heading 3</h3>
<p>text for heading 3</p>
<h1>
heading 1
</h1>
this is a text for heading 1
<a href="link"> This is a link </a>
<h2>
this is heading 2
</h2>
this is a text for heading 2
<h2>
this is heading 2 again
</h2>
this is a text for heading 2 again
</body>
“ 的上面的输出应该是这样的:。
<body>
<p> this is a text</p>
<a href="http://yahoo.com">click here</a>
<div>
<heading>this is heading 3</heading>
<p>text for heading 3</p>
<div>
<div>
<heading>
heading 1
</heading>
this is a text for heading 1
<a href="link"> This is a link </a>
<div>
<heading>
this is heading 2
</heading>
this is a text for heading 2
</div>
<div>
<heading>
this is heading 2 again
</heading>
this is a text for heading 2 again
</div>
</div>
</body>
任何帮助将不胜感激Currenlty我这样做在asp.net但希望这一转换成XSLT
我认为你的源代码需要一个根元素,所以如果你的HTML看起来和你发布的完全一样,那么它就无法工作。 – DanMan
嗨DanMan,我已经添加了根元素体。 – atif
好问题,+1。请参阅我的答案,以获取完整的XSLT 1.0解决方案,该解决方案非常简单,非常简短(比所提供的XSLT 2.0解决方案短得多)并且效率高 - 使用密钥。 –