lxml 的文档讨论passing
了 xslt 的参数。它是: http: //lxml.de/xpathxslt.html#stylesheet-parameters但是我如何将 a 传递sequence/tuple/list
给相同的transform
方法,以便我的 xslt 将捕获它并使用它(到 xml)呈现它xsl:for-each
如果我像这样通过它:
transform = etree.XSLT(xslt_content)
transform(input_xml_content,
**{'items':('item1', 'item2')})
我得到的是:
File "xslt.pxi", line 519, in lxml.etree.XSLT.__call__ (src/lxml/lxml.etree.c:119769)
File "xslt.pxi", line 642, in lxml.etree._convert_xslt_parameters (src/lxml/lxml.etree.c:120985)
File "xslt.pxi", line 634, in lxml.etree._convert_xslt_parameters (src/lxml/lxml.etree.c:120882)
File "apihelpers.pxi", line 1364, in lxml.etree._utf8 (src/lxml/lxml.etree.c:22190)
TypeError: Argument must be bytes or unicode, got 'tuple'