我想在我的xml數據中使用標準的HTML id和class屬性。我想這樣做是爲了能夠聚合不同組和組合中的元素。如果我在我的xml文檔中使用HTML DTD是可以的。任何幫助將不勝感激。將id和class屬性添加到xml
1
A
回答
2
您可以在XML中使用屬性。如果希望將它們視爲「HTML屬性」,以便HTML規範中的處理規則適用於它們,則需要將相關元素聲明爲位於HTML命名空間中。 DTD與此無關。示例(請注意,script
元素需要的命名空間太):
<?xml-stylesheet href="dummystyle.css"?>
<doc>
<foo xmlns="http://www.w3.org/1999/xhtml" id="id" class="class">dummy</foo>
<script xmlns="http://www.w3.org/1999/xhtml" >
console.log(document.getElementById('id').innerHTML);
console.log(document.getElementsByClassName('class')[0].innerHTML);
</script>
</doc>
您也可以使用包圍相關元素的元素在xmlns
屬性,避免重複屬性。但是如果中的所有元素都與HTML元素名稱一致,那麼它將根據HTML進行解釋。
+0
感謝您的優秀回答,儘管XML屬性也可以通過使用DTD來製作特殊的ID屬性,如下所示:'<!DOCTYPE doc [ <!ATTLIST elementname attributename ID#IMPLIED> ]>' – fz300
相關問題
- 1. 將屬性值添加到沒有class或id的div中?
- 2. 如何將XML屬性和值添加到[XMLElement]類屬性?
- 3. 將「id」屬性添加到Datatable行
- 4. 將id屬性添加到html輸入
- 5. 將XML屬性添加到元素
- 6. 將xmlns屬性添加到XML文件。
- 7. 將屬性添加到xml文檔
- 8. 將XML屬性添加到數據集
- 9. 如何將屬性添加到xml中?
- 10. 添加XML屬性屬性
- 11. 將事件監聽器添加到按鈕而不使用class或id屬性?
- 12. 使用jQuery將屬性添加到沒有class或id的HTML標記
- 13. 將Xml屬性添加到字符串屬性
- 14. 如何將類和id屬性添加到鋰形式助手?
- 15. 將屬性從xml添加到動態添加的ImageButton
- 16. id和class屬性不起作用
- 17. 如何將屬性添加到_not_繼承的python * class *?
- 18. 將CSS Class屬性添加到標準Umbraco圖像編輯器
- 19. 將屬性和字符串添加到C#中的XML文件#
- 20. scala:將屬性(奇數行和偶數行)添加到xml表
- 21. HTMLEditorExtender刪除「class」,「id」屬性
- 22. 將屬性添加到屬性
- 23. Magento將Sub屬性添加到屬性?
- 24. 如何將類和id屬性添加到通過django-cms添加的圖像?
- 25. 添加class id到button的div到
- 26. 將屬性添加到TTPhoto
- 27. 將屬性添加到Q_PROPERTYs
- 28. 將屬性添加到IXmlNode
- 29. 將屬性添加到TreeNode
- 30. 將屬性添加到UITableViewCell
問題是什麼?你可以在XML中使用屬性。從哪種意義上說,你需要他們是「HTML屬性」,你會使用DTD來做什麼?如果你認爲你可以使用HTML DTD,那麼顯然你的XML將會是* HTML(XHTML)。 –
我想使用它們在HTML中使用的特殊意義上的id和class屬性。我的意思是我應該能夠通過使用getElementById和getElementbyClass函數來訪問XML元素。 – fz300