【问题标题】:Combine lxml XSLT pretty_print with strip-space将 lxml XSLT pretty_print 与 strip-space 结合起来
【发布时间】:2010-12-26 22:25:53
【问题描述】:

我正在清理一些粗略的 XML,因此我在 XSL 转换的 lxml 输出中调用 etree.tostring() 时设置了 pretty_print = True。但是,这给我留下了来自原始输入的一些垃圾空白节点,所以我添加了

<xsl:strip-space elements="*"/>

...但这完全折叠了所有空白,忽略了漂亮的打印。有没有一种简单的方法可以让 strip-space 只应用于输入,并且仍然让 lxml 应用漂亮的打印?

【问题讨论】:

  • 不确定我做了什么,但它现在正在工作......我一定有另一个规则以某种方式干扰了这个。

标签: python xml xslt lxml pretty-print


【解决方案1】:

分两步完成?先去掉空格,再漂亮打印?

只是一个想法。

【讨论】:

  • 我没有手动处理元素树或 XML 字符串,我只是使用 lxml 的 XSLT 转换功能
  • 是的,我的意思是做两次转换。这是一次性清理,还是您需要进行可重复的清理?如果是一次性的,那么进行两次转换应该不是问题。
猜你喜欢
  • 2020-03-14
  • 1970-01-01
  • 2021-09-28
  • 1970-01-01
  • 2023-03-17
  • 2019-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多