在XSLT中輸出內容帶有CDATA的XML節點

2021-09-22 06:15:39 字數 553 閱讀 7488

在使用xslt格式化xml文件時,有時希望輸出帶有內容的節點,好處是cdata中的內容不用進行任何轉義,可以原樣存放在xml文件中而不會存在歧義。但是你不能直接在xslt中使用cdata節點來進行輸出格式化,原因是xslt會將其中的內容原樣輸出,你無法在其中插入任何用於運算和取值的標籤,如。

參考w3schoold中的解釋我們可以在節點中指定內容要作為cdata部分來輸出的節點名稱,然後直接在xslt中使用即可。如:

<

xsl:output

method

="xml"

indent

="yes"

cdata-section-elements

="note"

/>

然後直接在文件中引用:

<

note

>

<

xsl:value-of

select

="."

/>

note

>

xslt會將輸出的內容自動放到cdata節點中。

在XSLT中輸出內容帶有CDATA的XML節點

在使用xslt格式化xml文件時,有時希望輸出帶有內容的節點,好處是cdata中的內容不用進行任何轉義,可以原樣存放在xml文件中而不會存在歧義。但是你不能直接在xslt中使用cdata節點來進行輸出格式化,原因是xslt會將其中的內容原樣輸出,你無法在其中插入任何用於運算和取值的標籤,如。參考w3...

用XSLT輸出內容

從資料庫得到資訊,用xslt 輸出到web 頁面,保持資料的原樣性,在提取資料時用 xsl value of select x 格式。但是反映到葉面的格仔裡會在內容末尾預設的加乙個空行,我還不知道 pre由什麼屬性可以去掉這一空行,我暫時是這樣解決的,在 td裡加乙個 textarea,不過這樣的話...

用XSLT輸出內容

用xslt輸出內容 從資料庫得到資訊,用xslt 輸出到web 頁面,保持資料的原樣性,在提取資料時用 xsl value of select x 格式。但是反映到葉面的格仔裡會在內容末尾預設的加乙個空行,我還不知道 pre由什麼屬性可以去掉這一空行,我暫時是這樣解決的,在 td裡加乙個 texta...