1

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

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

请帮我!!!

4

3 回答 3

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;
   }

完整的例子

或者您可以使用XSLT

从这里的想法。

于 2013-07-30T00:23:19.703 回答
0

尝试使用Attributes例如:

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

我不确定这是否有效!

于 2013-07-28T11:11:05.123 回答
0

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

于 2013-07-28T11:19:32.027 回答