2013-07-28 40 views
1

如何在我的html頁面中更改xml樣式?如何在html頁面中更改xml樣式?

例如在html DOM中如果我們寫:document.getElementById("p1").style.color="red";我們可以改變這部分的改變顏色,但:xmlDoc.getElementsByTagName("p1")[0].nodeValue.style.color= "red";什麼都不做!

請幫幫我!!!

回答

0

你可以風格的XML,除非將其轉換爲HTML,例如像:

<?xml-stylesheet href="style.css" type="text/css"?> 
<quran> 
    <sura name="الفاتحة" index="1"> 
     <aya index="1" text="بِسْمِ اللَّهِ الرَّحْمَٰنِ الرَّحِيمِ"/> 
     <aya index="2" text="الْحَمْدُ لِلَّهِ رَبِّ الْعَالَمِينَ"/> 
     <aya index="3" text="الرَّحْمَٰنِ الرَّحِيمِ"/> 
     <aya index="4" text="مَالِكِ يَوْمِ الدِّينِ"/> 
     <aya index="5" text="إِيَّاكَ نَعْبُدُ وَإِيَّاكَ نَسْتَعِينُ"/> 
     <aya index="6" text="اهْدِنَا الصِّرَاطَ الْمُسْتَقِيمَ"/> 
     <aya index="7" text="صِرَاطَ الَّذِينَ أَنْعَمْتَ عَلَيْهِمْ غَيْرِ الْمَغْضُوبِ عَلَيْهِمْ وَلَا الضَّالِّينَ"/> 
    </sura> 
</quran> 

然後在style.css中

aya{ 
    color:blue; 
    } 

complete example

,或者您可以使用XSLT

想法從here

+0

我不想樣式(例如字體大小),在我想添加或更改例如風格我program.Actually的開頭添加到我的XML文本時,我>由XSLT 5.Is這可能嗎? –

+0

@maedeharaghizadeh我想你可以使用'';見http://www.w3schools.com/xsl/xsl_if.asp –

0

嘗試使用Attributes例如:

cell.Attributes["style"] = "direction:rtl;"; 

我不知道的作品!

+0

這是錯誤的。這覆蓋了完整的樣式值。發佈代碼的意圖只是改變風格的顏色;但不是完整的風格。 – Prash

0

它不工作的方式。 style屬性用於HTML DOM;而在XML中,這種風格的顏色只是屬性的值(就像任何其他XML數據一樣)。您需要選擇XmlElement或XmlNode上的樣式屬性,並且需要找到color:的索引並相應地替換該值。

+0

你能解釋更多嗎?我的xml元素沒有任何style.I想要改變頁面中顯示的xml樣式,事件發生後。 –

+0

解釋你的評論 - 你有這樣的場景。您希望能夠在單擊按鈕後更改標籤(不是服務器控件,即runat =「server」屬性)上的字體顏色。它是否正確?你能發佈你確切的情況嗎? – Prash

+0

我有一個xml文件,在我的html代碼中,我可以訪問我的xml文件並顯示文本和屬性,但我無法更改此樣式。實際上,我想更改xml文件的文本大小並顯示它。 –

相關問題