【发布时间】:2012-12-21 07:57:51
【问题描述】:
尝试解析一些 XML,然后将特定部分插入到各种 HTML 元素中。
我正在使用 innerHTML 例程,每当我插入 <br> 标记时,在 XML 文档中格式化为 <br /> 或 <br></br> 它会自动忽略 / 并将其格式化为 <br>
XML 来源:
<br />
我尝试了各种方法,例如用 HTML 字符代码替换 /,但它仍然插入了 <br>。
我想要<br /> 或<br></br>
为什么这不起作用?
编辑:
XML 文件:
<?xml version="1.0" encoding="iso-8859-1"?>
<questionContainer>
<title>What is this?</title>
<body>
<br />
This is the login form to access the KayPop beta. New beta testers are accepted weekly, find our more or...
<br / ><br / >
<a href="#">Sign up here!</a>
</body>
</questionContainer>
Javascript 例程:
function insertXML()
{
$.ajax ({
type: "GET",
url: 'cd_catalog.xml',
dataType: "xml",
success: function( xml )
{
$(xml).find('questionContainer').each(function(){
var title = $(this).find('title').text();
document.getElementById('q-T').innerHTML = title;
var bodyText = $(this).find('body').text();
document.getElementById('q-B').innerHTML = bodyText;
});
}
});
}
生成的 HTML(在 Chrome 中查看 -> 检查元素):
【问题讨论】:
-
doctype 是什么,你用什么来解析(innerHTML 建议使用 JavaScript)?
-
无论如何,xHTML 换行标记应该是
<br />--<br></br>无效;它必须是一个自闭合标签。 -
不要指向明显的问题,但您使用的是
innerHTML- 所以我希望得到 HTML - 而不是像你一样的 XML。 -
@SDC:
<br></br>是有效的 XHTML。 -
@SDC — 它是有效的 XHTML,但不兼容 HTML(根据附录 C)XHTML。