簡體   English   中英

如何使用 XSL 轉換將 markdown 語言從 XML CDATA 元素轉換為 HTML 和 XSL:FO?

[英]How to transform markdown language from XML CDATA Element into HTML and XSL:FO using XSL-Transformations?

很難為我的問題找到一個確切的標題,但我會嘗試描述我需要做什么。

基本過程是根據我需要向用戶展示的測量結果創建 xml 文檔。 為了快速查看/預覽,我使用將在瀏覽器中顯示的 html 輸出。 完整的文檔將打印在 pdf 中(用戶可以在預覽后選擇 pdf)。 i'm using xsl-transformations to create html und xsl-fo output from xml data and then apache fop to create pdf output from xsl-fo output. 這個主要過程正在發揮作用。

但現在,我正在尋找一種解決方案來處理 xml 中的“格式化文本”。 xml 包括一些數據庫字段,在這里,不清楚我應該使用哪種“格式化文本解決方案”以及如何在 xsl 中處理它來創建 htlm 和 pdf 輸出。 我的第一個想法是使用 html,所以我可以將數據庫中的 html 放入 XML 中的 CDATA 元素中。 要直接在 html 中使用 output,我可以使用這行代碼<xsl:value-of select="formatted_text" disable-output-escaping="yes"/>

這里的問題:是否有可能以及如何將 CDATA html 轉換為 xsl:fo 語法?

我也可以在數據庫和 CDATA 元素中使用 xsl:fo 標記來使用相反的解決方案,並且需要將其轉換為 html 標記。

但我的主管現在有了使用 markdown 語言在數據庫中存儲格式化文本的想法。 因此,xml CDATA 元素將包含 markdown 語言,我需要使用 xsl 轉換將此數據轉換為 html 和 xsl-fo 語法。 這可能嗎? 如果是的話,我需要一個提示或一個小例子來正確地做到這一點。

as a workaround, i think i can use c# to translate markdown language into html und xsl-fo output and put these output into my xml document, one tag with html data and a second tag with xsl-fo data. 我的主管對這個想法不滿意,但目前我沒有更好的想法。

您有任何提示或示例,如何將 CDATA 元素轉換為 html / xsl-fo?

如果您想以特定領域的語言存儲您的信息,然后將其翻譯成 HTML 和 XSL-FO,您可以查看位於https://www.bottlecaps.de/rex/的 REx Parser Generator。 它可以生成一個解析器為 XSLT,您可以將其集成到您的 XSLT 中,從而生成 HTML 和 XSL-FO。

用於驗證 XSL-FO 文件的focheck框架 ( https://github.com/AntennaHouse/focheck ) 使用 REx 生成的解析器來解析 XSL-FO 中屬性中的屬性值表達式。 來自https://github.com/AntennaHouse/focheck/tree/master/xslparser-runner.xslaxf-expression.xslt可能會給你一些想法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM