xml – 用于删除Element的Value的XSLT
发布时间:2020-12-16 07:51:55 所属栏目:百科 来源:网络整理
导读:我需要从元素中删除一个值,但是将元素本身保留在输出 XML中作为空元素. 我的输入文件: a bTEXT1 c123/c dqwe/d erty/e /b bTEXT2 c345/c diop/d ejkl/e /b/a 输出文件应保留元素c,但元素中的数字应该消失. abTEXT1 c/c dqwe/d erty/e/bbTEXT2 c/c diop/d ej
我需要从元素中删除一个值,但是将元素本身保留在输出
XML中作为空元素.
我的输入文件: <a> <b>TEXT1 <c>123</c> <d>qwe</d> <e>rty</e> </b> <b>TEXT2 <c>345</c> <d>iop</d> <e>jkl</e> </b> </a> 输出文件应保留元素c,但元素中的数字应该消失. <a> <b>TEXT1 <c></c> <d>qwe</d> <e>rty</e> </b> <b>TEXT2 <c></c> <d>iop</d> <e>jkl</e> </b> </a>
XSLT 1.0
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output indent="yes"/> <xsl:strip-space elements="*"/> <xsl:template match="node()|@*"> <xsl:copy> <xsl:apply-templates select="node()|@*"/> </xsl:copy> </xsl:template> <xsl:template match="c"> <c/> </xsl:template> </xsl:stylesheet> XML输出 <a> <b>TEXT1 <c/> <d>qwe</d> <e>rty</e> </b> <b>TEXT2 <c/> <d>iop</d> <e>jkl</e> </b> </a> 注意:< c />和< c>< / c>是等价的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |