0
我的目標是允許用戶輸入一個值,獲取與所述值相對應的一些XML,並將獲得的XML呈現在iframe中。如何將XML文檔呈現給iframe?
我在HTML文件中的以下的jQuery代碼:
$.post('VerifyServlet', { action: "getDocument", "tcNo": tcNo, "pgNo": pgNo }, function(data) {
var xml = "<?xml-stylesheet type=\"text/xsl\" href=\"../xsl/esigtest.xsl\"?>" + data;
var ifrm = document.getElementById('xmlLoader');
ifrm = (ifrm.contentWindow) ? ifrm.contentWindow : (ifrm.contentDocument.document) ? ifrm.contentDocument.document : ifrm.contentDocument;
ifrm.document.open('text/xml');
ifrm.document.write(xml);
ifrm.document.close();
});
在我的servlet相關的代碼如下:
response.setContentType("text/xml");
PrintWriter out = response.getWriter();
out.println(xmlString);
然後,我有我的iframe ...
...
<td colspan="3">
<iframe id="xmlLoader" frameborder="0" width="100%" height="100%"></iframe>
</td>
...
放在一起,在我的iframe中顯示的結果是
<?xml-stylesheet type="text/xsl" href="../xsl/esigtest.xsl"?>[object XMLDocument]
我推斷[object XMLDocument]
所指的可能是data
,並且被調用的XMLDocument的toString
方法。但是,我真正想要的是使用XSL樣式表呈現XML並顯示結果。
老實說,我不知道如何去了解這一點,所以我嘗試了MIME類型的排列,text/plain
,text/xml
,application/xml
之間,但沒有任何工程。有沒有辦法做我想達到的目標?
我將如何應用此我上面的代碼? – ohseekay 2012-03-21 01:32:37