System.Xml.XmlDocument.OuterXml () сгенерирует (например)
<list id="myBooks">
<book id="123" name="XML for muppets" />
<book id="456" name="HTML for fools" />
</list>
Если вы хотите встроить этот XML-файл в HTML-страницу, он будет хорошо работать в IE (поскольку острова данных XML являются расширением стандартов HTML)
Однако для Firefox вам нужно загрузить этот неизвестный HTML-тег, содержащий xml, в DOMParser , используя что-то вроде
var list = document.getElementById("myBooks");
var doc = new DOMParser().parseFromString(list.outerHTML);
Однако, поскольку <tag />
не равен == <tag></tag>
в HTML, Firefox увидит list.outerHTML как
<list>
<book id="123" name="XML for muppets">
<book id="456" name="HTML for fools">
</book>
</book>
</list>
Итак, как мне заставить XmlDocument.OuterXml () выводить xml полностью закрывающие теги, а не сокращенные?
EDIT - Добавлен пример для иллюстрации
<html><body>
<xml id="myBooks">
<list>
<book id="123" name="XML for muppets" />
<book id="456" name="HTML for fools" />
</list>
</xml>
<script>
var oXml = document.getElementById("myBooks");
alert(oXml.innerHTML);
</script>
</body></html>