XHTML 1.1 和 xml:script 标签的 space 属性
在 XHTML 1.0 中,在标记中使用 xml:space 属性是有效的,但在 XHTML 1.1 中它是无效的(使用相同的标记)。
我在文档中找不到它......有人可以确认吗?为什么它被删除了?是不是被别的东西代替了?
验证样本:
<script type="text/javascript" xml:space="preserve">
// <![CDATA[
alert('foo');
alert('bar');
// ]]>
</script>
In XHTML 1.0, using the xml:space attribute in a tag is valid, but in XHTML 1.1 it is not valid (using the same markup).
I can't find it in the docs...can anyone confirm it? Why has it been removed? Has it been replaced by something else?
Sample to validate:
<script type="text/javascript" xml:space="preserve">
// <![CDATA[
alert('foo');
alert('bar');
// ]]>
</script>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 XHTML 1.1 中,
xml:space
在所有元素上都有一个固定值preserve
,包括,根据 http://www.w3.org/TR/xhtml-modularization/DTD /xhtml-script-1.mod:
因此,我不认为在
然而,出于同样的原因,包含该属性也不会获得任何好处。我不确定您希望通过它实现什么...所有 Web 浏览器和通用 XML 工具的“默认空白处理模式”将在
中保留空白任何情况。
In XHTML 1.1
xml:space
has a fixed value ofpreserve
on all elements, including<script>
, according to http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-script-1.mod:as such I don't believe it should be an error to declare
xml:space="preserve"
on the<script>
element, and I don't know why the validator is tripping on it.However, by the same token, there is nothing whatsoever to be gained by including the attribute. I'm not sure what you're hoping to achieve by it... the ‘default white-space processing mode’ of all web browsers and general XML tools will preserve whitespace in
<script>
in any case.