python lxml解析xslt文件,多出一行没有加标签的内容

我在用lxml解析自己写的xslt文件,将源文件转换成另一种xml格式,但是转换的结果出现了一行没有带标签的。
感觉是自己的xslt文件出来问题了,但是不知道是哪里有问题,求大神帮忙!
源文件截图:
源文件
要提取的是concept下title和shortdesc里面的内容
我写的xslt文件:

 <?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output indent="yes"/>
<xsl:variable name="x" select="concept/shortdesc"/>
<xsl:template match="concept/title">
  <category>
    <pattern><xsl:value-of select="."/></pattern>
    <template><xsl:value-of select="$x"/></template>
  </category>
</xsl:template>

<xsl:template match="conbody">
  <xsl:for-each select="section">
  <category>
  <pattern><xsl:value-of select="title"/></pattern>
  <template><xsl:value-of select="p"/></template>
  </category>
  </xsl:for-each>
</xsl:template>
</xsl:stylesheet>

最后出来的效果:
图片说明
图片里画红线的哪一行应该是不出现的,不知道哪行为什么会显示两遍。

2个回答

其实也挺简单的。你去了解一下 Xpath 语法

看过有关Xpath的语法,但是还是没有检查出来哪里有错误。方便帮我看看吗?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题