2012-11-07 169 views
1

我想根據瀏覽器更改XML中的一些規則。例如,使用IE時,'fontcolor'應該是黑色的。到目前爲止,我對它進行了搜索,我發現這可以使用XSLT。但不幸的是,經過1/2天的搜索/嘗試&錯誤之後,我仍然沒有弄清楚如何做到這一點。如何通過瀏覽器更改xml

有人可以幫我解決這個問題嗎?任何幫助將不勝感激。謝謝 !!

EetieD。

我目前的XML:

<?xml version="1.0" encoding="ISO-8859-1"?> 
<?xml-stylesheet type="text/xsl" href="test.xsl"?> 
<skin version='1.1' name='player' author='me'> 
    <components> 
     <component name='control'> 
      <settings> 
       <setting name='fontsize' value='10' /> 
       <setting name='fontcolor' value='0xffffff' /> <!-- if IE: 0x000000--> 
       //..... 

我現在的XSL:

<?xml version="1.0" encoding="ISO-8859-1"?> 
<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<!-- .... --> 
<xsl:template match="/"> 
    <xsl:comment> 
    <![CDATA[[if !IE]>show non-iE text<![endif]]]> 
    </xsl:comment> 

</xsl:template> 

</xsl:stylesheet> 

回答

0

我不認爲這是隻使用XSLT來檢測瀏覽器的好方法。儘管XSLT最初設計爲在瀏覽器中使用XML來執行,但實際上並非如此。我想你會更好的做你的瀏覽器檢測in Javascript

從那裏,您可以有條件地直接從JavaScript輸出您想要的XML,或者您可以將瀏覽器類型作爲外部變量傳遞給您的XSLT,並讓它處理條件邏輯。