xml – XSLT,如何获取和输出组合元素
发布时间:2020-12-16 22:54:31 所属栏目:百科 来源:网络整理
导读:亲爱的社区, 如果您能就如何改变这一点给我一个建议,那将是很棒的: div something title this title /title something else /div 成 div title1something /title1 title2 this title /title2 title3 something else /title/div 不幸的是,不能使用substring-
亲爱的社区,
如果您能就如何改变这一点给我一个建议,那将是很棒的: <div> something <title> this title </title> something else </div> 成 <div> <title1> something </title1> <title2> this title </title2> <title3> something else </title> </div> 不幸的是,不能使用substring-before / after方法,因为div中有一个内部元素.此外,copy-of似乎也不适用于子串.您对如何转换上述xml有什么建议吗? 解决方法
这个样式表:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="node()|@*"> <xsl:copy> <xsl:apply-templates select="node()|@*"/> </xsl:copy> </xsl:template> <xsl:template match="div/text()|div/*"> <xsl:element name="title{position()}"> <xsl:value-of select="normalize-space(self::text())"/> <xsl:apply-templates/> </xsl:element> </xsl:template> </xsl:stylesheet> 输出: <div> <title1>something</title1> <title2> this title </title2> <title3>something else</title3> </div> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |