xml – XSL 1.0如何一次将div标签添加到两个元素/文本中
发布时间:2020-12-16 22:55:09 所属栏目:百科 来源:网络整理
导读:我有一个与此类似的 XML a btext1/b btext2/b btext3/b ..... ..../a 这是所需的输出 divtext1 text2/divdivtext3 text4/div 使用xsl foreach可以轻松地为所有文本添加包装div或为每个文本添加单独的div.如何在一次需要为2个文本添加div的情况下完成上述要求
我有一个与此类似的
XML
<a> <b>text1</b> <b>text2</b> <b>text3</b> ..... .... </a> 这是所需的输出 <div>text1 text2</div> <div>text3 text4</div> 使用xsl foreach可以轻松地为所有文本添加包装div或为每个文本添加单独的div.如何在一次需要为2个文本添加div的情况下完成上述要求? 解决方法<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" indent="yes"/> <xsl:template match="/"> <xsl:apply-templates select="a/b[position() mod 2 = 1]"/> </xsl:template> <xsl:template match="b"> <div> <xsl:value-of select="concat(.,' ',following-sibling::b)"/> </div> </xsl:template> </xsl:stylesheet> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |