用XSLT輸出內容

2021-04-01 07:02:32 字數 1329 閱讀 4018

用xslt輸出內容

從資料庫得到資訊,

用xslt

輸出到web

頁面,保持資料的原樣性,在提取資料時用

<

xsl:value-of

select

="***x"/

>

格式。但是反映到葉面的格仔裡會在內容末尾預設的加乙個空行,我還不知道

pre由什麼屬性可以去掉這一空行,我暫時是這樣解決的,在

td裡加乙個

textarea,

不過這樣的話,就帶來其他問題,例如給

td裡的內容改變顏色成紅色,你看到的卻不是,必須給

textarea

變成紅色才可以。

xslt

輸出到excel

裡,保持資料的原樣性,在提取資料時用

<

xsl:attribute

name

="x:str">

<

xsl:value-of

select

="***

"/>

xsl:attribute

>

<

xsl:value-of

select

="***

"/>

格式。但是轉換到

excel

裡時,excel

會預設給回車換行(

0d 0a

)前加od

,就變成

0d 0d 0a

,在主文字的格仔裡看不出異常,但是當單擊乙個格仔時,上面顯示的內容就會在一行的末尾多乙個黑點,這個黑點就是換行前的

0d。消除的方法可以在

xslt

裡將上面的內容改為

<

xsl:attribute

name

="x:str">

<

xsl:value-of

select

="translate(

***, '

', '

')"/>

<

xsl:value-of

select

="translate(

***, '

', '

')"/>

xsl:attribute

>

就是將

od oa

替換為oa

,轉換到

excel

裡時加上

excel

預設給換行(

0a)符號前加的

od,就變成很好用的

0d 0a。

用XSLT輸出內容

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

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

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

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

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