次のファイルは有効なXMLですか?XMLはテキスト内にタグを持つことができますか?
<?xml version="1.0" encoding="UTF-8"?>
<note>
<body>Don't forget <i>me</i> this weekend!</body>
</note>
あなたは<body>
はそれの内側に別のタグ<i>
を持つテキストの内容を、持っていることがわかります。
次のファイルは有効なXMLですか?XMLはテキスト内にタグを持つことができますか?
<?xml version="1.0" encoding="UTF-8"?>
<note>
<body>Don't forget <i>me</i> this weekend!</body>
</note>
あなたは<body>
はそれの内側に別のタグ<i>
を持つテキストの内容を、持っていることがわかります。
これは合法です。これが、XMLの混在コンテンツの側面です。
はい、XML要素はmixed contentです。
これはデフォルトで当てはまります。
<body>
タグで受け入れることができるコンテンツの種類を宣言したい場合は、混合コンテンツを許可する特定の宣言形式があります。この場合、<body>
タグ内<i>
タグは、宣言できるようにする:「任意の文字列」を意味するものとして#PCDATA
の
<!ELEMENT body (#PCDATA|i)*>
と思います。 (#PCDATA|i)*
は「あなたはどんな文字列でも、<i>
タグを0回以上持つことができます。
これはまったく合法です。 –