我正在尝试创建一个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 />
,如上所述,它们不适用于某些标签(例如脚本标签)。