是否可以使我的HTML页面成为有效的XML?

时间:2015-09-23 08:05:25

标签: html xml validation

我正在尝试创建一个HTML页面而且我使用了:

<img src="something.png"></img>

<img src="something.png"/>

哪些都是有效的XML和 ,并且未显示 。但是如果我从尾部斜线上掉下来或者从结束标签上掉下来就可以了。

<img src="something.png">

哪个不是有效的XML。我发现了很多这些标签的例子,包括“BR”和其他一些(可能是UL或OL),它们在关闭它们时是无效的XML或奇怪的行为(布局?)。

我想让我的HTML标记有效的XML,但它在旧版浏览器中显示。我已经看过并听说过XHTML,但听说它已被弃用但我不确定。我尝试过它,实际上它的呈现方式与我的HTML页面不同。

我的问题是,我是否有可能使我的HTML页面标记也是有效的XML,并且仍然可以在较旧的浏览器中使用(不是超老但是旧的)。

更新
我已经测试了上述标签,但我无法重现这些问题(可能是doctype或更旧版本或移动浏览器)。在我测试时,我遇到了另一个例子。我在许多地方使用有效的XML单例,但它们没有加载。我在维基百科上发现了这个案例:

<script type="text/javascript" src="/script/site.js"/>
  

注意:格式<script …></script>,而不是更简洁   作为MIME提供时,HTML兼容性需要<script … />   输入text / html(来自wikipedia

背景资料
这样做的原因是因为我可以使用XML验证器,它可以很好地捕获拼写错误和错误。我更愿意仅仅因为这个原因编写格式良好的HTML。

另一个原因是我正在创建一些HTML,在内部使用E4X XML对象比编写字符串要容易得多,因为XML对象有一个toXMLString()方法,它将格式化的XML写出来对我来说,它会产生单个节点<node />,如上所述,它们不适用于某些标签(例如脚本标签)。

0 个答案:

没有答案