擅长:python、mysql、java
<p>只需运行一个XSLT脚本。不需要Python循环或昂贵的xpath(<code>//</code>)。作为信息,<a href="http://www.w3schools.com/xsl/" rel="nofollow">XSLT</a>是一种声明性的、特殊用途的编程语言,专门用于根据各种最终用途的需要重新构造、重新设计或重新格式化XML文档。与大多数通用语言(如Java、C#、Perl、PHP、VB)一样,Python在其lxml模块中配备了xslt1.0处理器。在</p>
<p>下面运行一个标识转换以按原样复制整个文档,然后将任何Watts节点中的当前值乘以2。我在XSLT中声明一个名称空间<code>doc</code>,以引用Watts元素。在</p>
<p><strong>XSLT</strong><em>(另存为.xsl或.XSLT)</em></p>
<pre><code><xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
xmlns:doc="http://www.garmin.com/xmlschemas/ActivityExtension/v2">
<xsl:output version="1.0" encoding="UTF-8" indent="yes" />
<xsl:strip-space elements="*"/>
<! Identity Transform >
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="doc:Watts">
<xsl:copy>
<xsl:value-of select=". * 2"/>
</xsl:copy>
</xsl:template>
</xsl:transform>
</code></pre>
<p><strong>Python</strong>脚本</p>
^{pr2}$