2009-09-22 68 views
1

我申請一個樣式表使用<?xsl-stylesheet ...> XML文檔中,XML是在我的應用上觀察時這個偉大工程。但是,如果導出xml,我希望XML仍呈現爲普通XML,是否可以將樣式表設置爲可選,而不是在樣式未找到時產生此錯誤:是否有可能在xsl-stylesheet處理指令中有可選的樣式表?

加載樣式表時出錯:A加載XSLT樣式表時出現網絡錯誤:

回答

1

唯一的解決方法是在導出期間刪除xml樣式表。

+0

哦,我明白你的意思。唯一的解決方案是在輸出期間不幸地移除xml樣式表。 – 2009-09-22 17:53:55

+0

我的XML文檔啓動壽命斷看起來像這樣: <?XML版本= 「1.0」 編碼= 「UTF-8」?> 2009-09-22 17:54:04

+0

請更新你的答案,我會接受的是,作爲正確... – 2009-09-22 17:55:01

0

(我知道TI的一個老問題,但它迴避了一個更新)

這通常不是一個好主意,使用,因爲其有限的適用性在XML的xsl-stylesheet處理指令,都因爲你是將視圖綁定到數據。雖然可以通過讓Web服務器根據請求來自何處返回不同的樣式表來使其動態化,但這並不理想。

相反,在應用程序中,使用任何可用的XSLT處理器和XML顯示在瀏覽器之前對其進行處理。這很容易構建和維護,並且具有視圖(XSLT)與數據(XML)分離的額外好處。通常查看XML時,它不再具有PI,並將顯示爲常規XML。