我有一個xml文件,我希望使用xsl文檔進行轉換,但是我似乎無法使它適用於最新的可用Android版本。Android瀏覽器是否能夠執行xsl轉換?
我試着給xml添加一個<?xml-stylesheet/>
標籤,但是在原生瀏覽器或海豚瀏覽器中都不起作用。
如:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="style.xsl"?>
<xmldata>Hello world</xmldata>
和
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns="http://www.w3.org/1999/xhtml" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/xmldata">
<em><xsl:value-of select="/xmldata"/></em>
</xsl:template>
</xsl:stylesheet>
應該產生斜體,它確實在大多數桌面瀏覽器(Chrome瀏覽器已是確保惱人的共享腳本根策略它只能當這些文件不在本地光盤上。) 但它在移動瀏覽器中不起作用。
有沒有一種方法可以將變換腳本編寫爲客戶端,或者是唯一的選項來執行服務器端?
當我訪問從友情鏈接在我的手機瀏覽器的演示頁http://www.mozilla.org/projects/xslt/test.xml,它不會呈現轉換的XML頁面,所以我想答案是否定的? – Zaz 2010-11-25 09:43:07
@Zaz:您是否嘗試過使用xmlns:xsl =「http://www.w3.org/1999/XSL/Transform」。 XSLT處理器(瀏覽器)對名稱空間聲明非常敏感。 – 2010-11-25 10:29:31
假設在命名空間中的左側協議是一個錯字^^,沒有,webkit mobile和webkit不完全相同的引擎 – rds 2010-11-29 10:52:51