0

首先,让我说我知道 XHTML 不再是真正的东西了。然而,这个问题实际上是关于网络的历史。或者更确切地说,这个特殊的东西是如何成为其历史的一部分的。

我已经回答了这个问题,后来看到它作为这个问题的副本被关闭时,也在那里阅读了答案。提到它在 XHTML 中引起的问题让我很感兴趣,我也开始想知道定义在哪里(如果有的话)允许 html 注释。我发现每个版本的 css 都明确允许在其定义中使用 html 注释标签。一方面,这应该意味着可以毫无困难地向它们添加外部样式表。我还发现 XHTML 1.0 确实制作了styleand script-tags的内容,PCDATA而不是CDATA. 我还调查了这些事情的后果。

现在,我不明白这是怎么回事。我没有看到这种变化有任何好处,但我看到了很多缺点:

  1. 它使脚本和样式表中使用的注释技术导致脚本/样式表根本不被阅读。的确,那个技术在当时就已经过时了,但这样打破它似乎还是有些极端。

  2. 它几乎对任何内联 javascript 都造成了各种麻烦,因为<&是该语言中的两个常用字符,通常意味着 xml 解析器会失败。

  3. //<![CDATA[即使尝试使用最好的代码 ( and )解决 2//]]>问题,您仍然会遇到一些代码问题(恰好]]>在 a <or之后的代码&

现在我敢打赌,我错过了肯定有一些积极的东西,否则它就不会最终出现在 XHTML 标准中。或者也许发生了一些我没想到的奇怪事情?换句话说:尽管存在诸多问题,但它是如何最终出现在 XHTML 标准中的?

4

1 回答 1

1

很简单,它是 XML 解析规则所要求的。HTML 对不同元素有各种不同的解析规则,因此只适用于 HTML 词汇表,而 XML 有一个一致的系统,可以用于任何词汇表,XHTML 只是其中之一。这样做的代价是字符数据不能在任何元素中允许未转义<或字符。&

于 2012-11-05T07:45:33.700 回答