結果輸出:一個帶有空行的 txt 檔案。
預期輸出:一個 txt 檔案,其中包含“Привет Мир! Это я, обычный неработающий текст или рыба”文本。
我究竟做錯了什么?嘗試嵌套的 xsl:for-each 代碼會給出相同的行為。
uj5u.com熱心網友回復:
我在您的嘗試中發現了 2 個問題:
您的指示:
<xsl:for-each select="//div [@class='ocr_page'] /div [@class='ocr_carea'] / p [@class='ocr_par'] / span[@class='ocr_line'] / span [@class='ocrx_word']">什么都不選擇,因為您的輸入 XML 將其所有元素都放在一個命名空間中。請參閱此處如何解決此問題。
一旦你讓它作業,這個指令將把你放在
span. 在這種情況下,您的下一條指令:<xsl:value-of select="normalize-space(span [@class='ocrx_word'])" disable-output-escaping="yes"/>也什么都不選擇,因為
span不是它自己的孩子。它應該是:<xsl:value-of select="normalize-space(.)"/>而且我懷疑您是否想在生成 XML 結果的樣式表中禁用輸出轉義。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/484401.html
標籤:xml 路径 xslt apache-fop 霍克
