私信  •  关注

Mads Hansen

Mads Hansen 最近创建的主题
Mads Hansen 最近回复了

我将对XML应用XSLT

from lxml import etree

XSL= ‘’’
<xsl:stylesheet version=”1.0" xmlns:xsl=”http://www.w3.org/1999/XSL/Transform" 
   xmlns:people="http://people.example.com">

  <xsl:template match=”@*|node()”>
    <xsl:copy>
      <xsl:apply-templates select="@*|node()"/>
    <xsl:copy> 
  </xsl:template>

  <xsl:template match=”people:name/text()”>
    <xsl:text>Sir </xsl:text>
    <xsl:value-of select=”.” />
  </xsl:template>

</xsl:stylesheet>
‘’’
# load input
dom = etree.parse(‘/path/to/my.xml’)
# load XSLT
transform = etree.XSLT(etree.fromstring(XSL))
# apply XSLT on loaded dom
str(transform(dom))