如何在html页面中更改xml样式?

时间:2013-07-28 11:06:33

标签: c# xml

如何更改html页面中的xml样式?

例如在html DOM中,如果我们写:document.getElementById("p1").style.color="red";我们可以更改此部分的更改颜色,但是:xmlDoc.getElementsByTagName("p1")[0].nodeValue.style.color= "red";什么都不做!!!

请帮帮我!!!

3 个答案:

答案 0 :(得分:0)

尝试使用Attributes例如:

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

我不确定是否有效!!!

答案 1 :(得分:0)

它不起作用。 style属性适用于HTML DOM;而在XML中,该样式的颜色只是属性的值(就像任何其他XML数据一样)。您需要在XmlElement或XmlNode上选择style属性,并且需要找到color:的索引并相应地替换该值。

答案 2 :(得分: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

想法。