如何创建相同的
XML表单,但每个属性的前导和尾随空格都被删除? (使用XSLT 2.0)
从此开始:
<node id="DSN "> <event id=" 2190 "> <attribute key=" Teardown"/> <attribute key="Resource "/> </event> </node>
为此:
<node id="DSN"> <event id="2190"> <attribute key="Teardown"/> <attribute key="Resource"/> </event> </node>
normalize-space()不仅可以删除前导和尾随空格,还可以安装单个空格字符来代替连续空格字符的任何序列.
正则表达式可用于处理前导和尾随空格:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"> <xsl:template match="node()"> <xsl:copy> <xsl:apply-templates select="@*|node()"/> </xsl:copy> </xsl:template> <xsl:template match="@*"> <xsl:attribute name="{local-name()}" namespace="{namespace-uri()}"> <xsl:value-of select="replace(.,'^\s+|\s+$','')"/> </xsl:attribute> </xsl:template> </xsl:stylesheet>
原文地址:https://www.jb51.cc/xml/292178.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。