XSLT轉換XML的前後臺實現方法

2021-04-29 07:05:04 字數 2413 閱讀 6718

這裡簡單記錄一下使用c#對

xml進行

xsl轉義的方法,可以分為兩種方法,一種為客戶端指令碼轉化和伺服器端轉換,下面分別看看這兩種方法的具體實現方式:

首先,先看一下伺服器端轉義的方法,具體的轉化**如下:

strresultxmlcontent =待轉化的xml 字串;

//獲取字串檔案流

stream stream = new

memorystream (system.text.encoding .utf8.getbytes(strresultxmlcontent));

//

獲取xsl 解析檔案,並生成公文列表

xslcompiledtransform xslt = new

xslcompiledtransform ();

xslt.load(_xslfilepath);

xpathdocument xdoc = new

xpathdocument (stream);

textwriter tw = new

stringwriter ();

xmlwriter writer = xmlwriter .create(tw);

xslt.transform(xdoc, null , writer);

string xmlcontent = tw.tostring();

writer.close();

只進行轉化,還不能算是完全成功,還必須考慮到在拼組xml 字串的時候,可能出現的一些特殊字元,這其中有一些必須要處理的常見字元,我們必須使用不會引發轉化異常的替代符號代替才成,而且在順利通過了轉化後,還必須要再替換回的一些字元:

//替換"<" 到"<"

strresultxmlcontent = strresultxmlcontent.replace("<" , "<" );

//

替換">" 到">"

strresultxmlcontent = strresultxmlcontent.replace(">" , ">" );

//

替換"'" 到"///'"

strresultxmlcontent = strresultxmlcontent.replace("'" , "///'" );

//

替換""" 到"///""

strresultxmlcontent = strresultxmlcontent.replace(""" , "///"" );

//

替換"space;" 到" "

strresultxmlcontent = strresultxmlcontent.replace("space;" , " " );

//

替換"&" 到"&"

strresultxmlcontent = strresultxmlcontent.replace("&" , "&" );

其中的空格,使用了自定義的space;這些都是完全可定義的,只要不影響xsl 轉化即可。

下面再看一下客戶端指令碼的轉化方式:

function transmitxmltohtml(strxml, strxsltpath)

對照來看,需要提供待轉化xml 字串和xsl 轉義檔案路徑,同時再對特殊字元進行處理,否則就不能在頁面中正常顯示頁面元素了。

XSLT轉換XML小結

default.aspx如下,只是個簡單的示例,伺服器端沒有任何 input type button value download onclick window.open download.aspx download iframe id download name download src styl...

通過XSLT轉換XML

一 介紹 xslt是一種用來轉換xml文件結構的語言,它是extensible style language extensions transformations的縮寫。xslt類似與html中的css,但是比css的功能更加強大。根據w3c規範說明書的說明,最早設計xslt是幫助將xml文件轉換為...

shell 前後臺轉換

其實前後臺操作很簡單,就是幾個基本的命令,掌握了就萬事不愁啦 fg 一般用於程序在後台的情況,如果想要切換到前台就可以用這個命令.fg count count是通過jobs命令查到的後台正在執行的命令的序號 不是pid bg 當程序在前台是,如果想切換到後台,可以用這個命令。一般是ctrl z 暫停...