來自libxml2/libxslt/lxml的Stack usage error
的原因是什麼?libxml:「堆棧使用錯誤」 - 更多信息?
0
A
回答
0
根據@nwellnhof's answer,這源於一個事實,即擴展函數已被註冊並被調用的參數比預期的要少。
就我而言,這是因爲我傳遞了一個節點的內容,並且在某些情況下該節點是空的。以前這很好,但我的工具鏈中的某些東西已經改變,並開始引發這個錯誤。
我原來的代碼看起來是這樣的:
<xsl:template match="foo">
<xsl:value-of select="my:func(.)" />
</xsl:template>
當foo
是空的,「堆棧用法錯誤」提出後,經常有「未註冊功能」錯誤分組。簡單的修復是隻匹配內foo
當有內容,例如:
<xsl:template match="foo[./*]">
<xsl:value-of select="my:func(.)" />
</xsl:template>
1
看來你正在使用lxml
擴展功能。在這種情況下,當從XPath堆棧彈出一個值並且堆棧爲空時,會發生「堆棧使用錯誤」(內部爲XPATH_STACK_ERROR
)。典型的場景是一個擴展函數,它調用的參數比預期的要少。
相關問題
- 1. 調用堆棧信息
- 2. 擴展錯誤給出錯誤的堆棧跟蹤信息
- 3. Perl XML :: LibXML更新信息
- 4. Sharepoint站點中未顯示Sharepoint錯誤詳細信息(調用堆棧信息)
- 5. 如何使ReactNative堆棧跟蹤/錯誤信息更具可讀性
- 6. 記錄堆棧信息
- 7. Node.js堆棧跟蹤信息
- 8. 使用log4j和ELK堆棧錯誤編碼的日誌消息堆棧
- 9. 更多信息SASS錯誤消息?
- 10. Python3,Selenium,BeautifulSoup4堆棧不會從網站加載更多信息
- 11. 從堆棧跟蹤中獲取更多詳細信息
- 12. 調用堆棧錯誤 - C#
- 13. 堆棧粉碎後如何處理錯誤信息
- 14. 如何以較少的信息顯示彈簧錯誤堆棧
- 15. JQuery Ajax提交錯誤消息堆棧
- 16. 錯誤與堆棧
- 17. Java通用堆棧錯誤
- 18. 堆棧Oveflow錯誤
- 19. 500與MEAN堆棧錯誤
- 20. 錯誤堆棧與std :: error_code
- 21. 錯誤:C堆棧使用打開[R
- 22. 堆棧溢出錯誤。使用winforms
- 23. .NET中的TransactionScope錯誤?更多信息?
- 24. msvcp100.dll丟失 - 更多信息錯誤
- 25. 跨多行的堆棧跟蹤錯誤
- 26. 堆棧溢出錯誤
- 27. Python錯誤信息'沒有錯誤信息可用'使用win32api
- 28. Dig雙堆棧詳細信息
- 29. 沒有堆棧信息 - V(未知源)
- 30. 如何獲取堆棧跟蹤信息?
是的,我使用'lxml'。我最近升級了libxml2庫,並且一週前運行的代碼現在已經完全停止了處理這個單個錯誤,以前可能會引發其他錯誤。 –