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 语法

    评论

报告相同问题?

悬赏问题

  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办