weixin_43642943 2018-11-08 09:29 采纳率: 0%
浏览 487

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条回答 默认 最新

  • weixin_42108761 2018-11-08 11:06
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 有没有帮写代码做实验仿真的
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
  • ¥20 yolov5自定义Prune报错,如何解决?