我愿利用《国际空间法年鉴》作文,在不改变整个内容的情况下,提供文件的不同部分。
复杂的是,其中一些部件有<条码>和斜线;条码>,其<条码>链接<>/条码>属性不在同一平线之内。 换言之,我想处理树的一个分支,包括<代码>和t;footnoteref>s,但不是<footnote>
项。
我试图利用<条形码>xml的包裹这样做,产生了这一错误信息:
XSLTApplyError Traceback (most recent call last)
/var/www/mpd/<ipython console> in <module>()
/var/www/mpd/<ipython console> in <genexpr>((elt,))
/usr/lib/python2.6/dist-packages/lxml/etree.so in lxml.etree.XSLT.__call__ (src/lxml/lxml.etree.c:109204)()
XSLTApplyError: Internal error in xsltKeyFunction(): Could not get the document info of a context doc.
这是因为,例如:etree.XSLT(etree.parse( docbook.xsl))(有些_element)
。
使用正常<代码>xhtml风格sheets。 不过,我不期望它处理哪一种风格是使用Im。
是否有办法支持这样做? 或者,例如,在文件上,我是否打算对SLT进行修改,以修改<代码><footnoteref> 要素至<footnote>
要素,然后再作修改? 但是,这样就算不了工作,因为届时将有多个<代码><footnote>和相同的编号。 只有在以下情况下才能做到:<代码><footnoteref> to <footnote>
transformation,条件是:<footnote>
tag未被列入所产生的树。 我期待已经发生的情况。 但充满希望的是,我刚刚失去了一个开关。
<><>>>>><>>>>>><>>>>>
由于“Jukka”的回答,我已经指出,我可以通过 。 然而,它非常忠实地生产了产出,只是将脚注与作为单一超文本页而有用的相同。 EG
>>> xsl_url_html = http://docbook.sourceforge.net/release/xsl/current/html/docbook.xsl
>>> from lxml import etree
>>> consume_result = etree.XSLT(etree.parse(xsl_url_xhtml))(
etree.parse(my_xml_file), rootid=etree.XSLT.strparam("command_consume"))
>>> etree.tostring(consume_result).split(
)
[ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> ,
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=ASCII" /><title></title><meta name="generator" content="DocBook XSL Stylesheets V1.75.2" /></head><body><dt><a id="command_consume"></a><span class="term"> ,
<div class="cmdsynopsis"><p><code class="command">consume</code> {<em class="replaceable"><code>STATE</code></em>}</p></div> ,
</span></dt><dd><p> ,
<sup>[<a href="#ftn.since_0_15" class="footnoteref">2</a>]</sup> ,
Sets consume state to <code class="varname">STATE</code>, ,
<code class="varname">STATE</code> should be 0 or 1. ,
When consume is activated, each song played is removed from playlist. ,
</p></dd></body></html> ]
或许还有另一个参数,将使得脚注放在同一页上,最好从1页上编号? 我猜测可能出现在上。 当我获得更多时间时,我就坐下来了。