Sto cercando di scoprire perché lxml non è in grado di analizzare un documento XSL che consiste in un documento "root" con vari xml:include
s. Ottengo un errore:Come eseguire il debug di lxml.etree.XSLTParseError: errore di espressione non valido
Traceback (most recent call last):
File "s.py", line 10, in <module>
xslt = ET.XSLT(ET.parse(d))
File "xslt.pxi", line 409, in lxml.etree.XSLT.__init__ (src/lxml/lxml.etree.c:151978)
lxml.etree.XSLTParseError: Invalid expression
Che mi dice dove nella fonte lxml l'errore è, ma c'è un modo per ottenere di più attraverso lxml su dove nel xsl l'errore è, o dovrei usare un metodo diverso? Sto cercando di fornire un servizio che accetti i documenti XSL, quindi non ho accesso a un editor XML per eseguire il debug manualmente. Quello che mi piacerebbe fare è dare un feedback sul perché una trasformazione non ha avuto successo.
sei andato da qualche parte su questo problema? – gmas80
Mi spiace, @ gmas80, mi sono trasferito e ho perso la maggior parte del contesto per questo. Ho fatto una rapida ricerca e ho trovato [questo] (http://lxml.de/xpathxslt.html#errors-and-messages). – markw
Il collegamento del commento precedente è una buona risposta alla domanda e dovrebbe essere fatto come uno. –