1

XHTML 1.0 では、タグで xml:space 属性を使用することは有効ですが、XHTML 1.1 では有効ではありません (同じマークアップを使用)。

私はドキュメントでそれを見つけることができません...誰かがそれを確認できますか? なぜ削除されたのですか?別のものに置き換えられましたか?

検証するサンプル:

<script type="text/javascript" xml:space="preserve">
    // <![CDATA[
    alert('foo');
    alert('bar');
    // ]]>
</script>
4

1 に答える 1

3

XHTML 1.1では、 http: //www.w3.org/TR/xhtml-modularization/DTD/xhtml-script-1.modによると、を含むすべての要素でxml:spaceの固定値があります。preserve<script>

<!ATTLIST %script.qname;
    xml:space    ( preserve )             #FIXED 'preserve'

xml:space="preserve"そのため、要素で宣言するのはエラーで<script>はないと思います。また、バリデーターが要素をトリップしている理由もわかりません。

ただし、同じように、属性を含めることによって得られるものは何もありません。それによって何を達成したいのかわかりません...すべてのWebブラウザと一般的なXMLツールの「デフォルトの空白処理モード」は<script>、どのような場合でも空白を保持します。

于 2009-12-29T16:23:53.563 に答える