0

私はこのようなxmlファイルを持っています:

 <bookstore>  

 <book category="COOKING">  
   <title lang="en">Everyday Italian</title>  
   <author>Giada De Laurentiis</author>  
   <year>2005</year>  
   <price>30.00</price>  
   <![CDATA[<<port>url=  https://localhost:8080<port>]]>
 </book>

これが処理されると、タグ全体がCDATAと見なされることがわかります。CDATAを持つタグ内で他のタグを使用できますか?これを行ったオンラインサンプルは見つかりませんでした。

4

3 に答える 3

2

まず、あなたは「タグ」が何であるかがはっきりしていないようです。これを考えると:

<a><![CDATA[xyz]]></a>

<a>開始タグと終了タグの2つのタグがあります</a>。CDATAセクションはタグの「中に」あるのではなく、2つのタグの間にあります。

したがって、「タグ全体がCDATAと見なされる」と言う場合、「タグ間のコンテンツ全体がCDATAと見なされる」という意味だと思います。はい、それは正しいです。そして、「CDATAを持つタグ内で他のタグを使用できますか?」と言うとき。「CDATAセクション内にタグを含めることができますか?」という意味だと思いますが、答えはノーです。CDATAセクションを使用する唯一のポイントは、セクション内の山かっこがマークアップとして認識されないようにすることです。

于 2012-05-04T08:58:47.780 に答える
1

CDATAセクション内のすべては、パーサーによって無視されます。

あなたの場合<<port>url= https://localhost:8080<port>、タグを含むXMLではなく、プレーンテキストと見なされます。

CDATAセクションを含むポート要素が必要な場合は、行を次のように変更する必要があります。

<port><![CDATA[url= https://localhost:8080]]></port>

于 2012-05-03T22:06:06.330 に答える
0

CDATAセクションの定義を見ると、開始タグ<![CDATA[と終了タグの間のすべてのコンテンツ]]>はテキスト入力と見なされ、情報に対する処理はまったく行われません。

これで、CDATAセクション内で有効なXMLを形成している場合にそれを抽出すると、そのドキュメントを個別に処理できます。

于 2012-05-04T15:28:11.570 に答える