0

私はこのテキストを読みましたが、理解できませんでした:

PCDATA は解析された文字データを意味するため、この場合、宣言された要素の内部に文字データを含めることができるようになりました。解析されていない CDATA セクションを含む要素を定義する方法があるかどうか疑問に思うかもしれません。
答えは、CDATA タグ自体が実際に解析されることです。解析されないのは、CDATA セクション内のテキスト コンテンツのみです。したがって、CDATA セクションにすぎないとは言えません。定義するのは #PCDATA です。そして、それは要素がその内部にパースキャリッジデータを持つことができることを示しています.

言い換えればどう言えばいいでしょうか?何を意味しています?
PCDATA - 解析済み文字データ
CDATA - (未解析) 文字データ

PCDATA はタグを解析できます。したがって、PCDATA は CDATA を解析できます。PCDATA は CDATA を理解します。また、CDATA は内部テキストをそのまま残します。つまり、CDATA は PCDATA で機能します。右?

これ

したがって、CDATA セクションにすぎないとは言えません。定義するのは #PCDATA です。そして、それは要素がその内部にパースキャリッジデータを持つことができることを示しています.

私を殺して。意味がわかりません。

ありがとう

4

1 に答える 1

3

私はあなたの質問が何であるか 100% 確実ではないので、ここであなたの質問に実際に答えていることを 100% 確信しているわけではありません。

CDATA について最初に覚えておくべきことは、これはパーサーで問題を引き起こす可能性のあるマークアップを簡単に入力できるようにする単なる公式ツールであるということです。

たとえば、 「子供 < 12 歳および大人 > 80 歳paraというテキストを含む要素が必要な場合

<para>children &lt; 12 years and adults &gt; 80 years old</para>

それはただのPCDATAです。しかし、入力するのは少し面倒です。だから私はやりたいかもしれません:

<para><![CDATA[children < 12 years and adults > 80 years old]]></para>

それはまだPCDATA ですが、問題のあるテキストを避けるために CDATA セクションを使用しています。

したがって、引用したステートメントは正しいですが、不明確です。要素コンテンツの場合、#PCDATA はデータ型であり、CDATA は単純にオーサリングを簡素化するための規則です。<![CDATA...]]> 解析されますが、コンテンツは解析されません。

于 2014-06-23T12:18:37.143 に答える