What characters can go into a CDATA section and a comment? (I found inconsistencies)
Roger L Costello <[email protected]>
| Newsgroups | gmane.text.xml.devel |
|---|---|
| Message-ID | <SA9PR09MB5952F336438FA118D87A2FEDC8189@SA9PR09MB5952.namprd09.prod.outlook.com> |
Hi Folks, I did some testing to see what characters can go into a CDATA section and a comment. Here's what I found: Recall the CDATA syntax: <![CDATA[ ... ]]> Question: Can the content of a CDATA section contain the ] character? <![CDATA[foo]bar]]> Answer: Yes Question: Can the content of a CDATA section contain ]]? <test><![CDATA[foo]]bar]]></test> Answer: Yes. Question: Can the content of a CDATA section contain more than two ] characters at the end? <![CDATA[foo]]]]]> Answer: Yes. Question: Can the content of a CDATA section contain more than one [ character at the start? <![CDATA[[[foo]]> Answer: Yes. Recall the comment syntax: <!-- ... --> Question: Can the content of a comment contain a dash character? <!-- foo - bar --> Answer: Yes. Question: Can the content of a comment contain two dashes? <!-- foo -- bar --> Answer: No. Question: Can the content of a comment end with more than two dashes? <!-- foo-----> Answer: No. Notice the inconsistency: A CDATA section can end with more than two ] characters but a comment cannot end with more than two dashes: <![CDATA[foo]]]]]> Okay <!-- foo-----> Error Also, a CDATA section can contain ]] but a comment cannot contain -- <![CDATA[foo]]bar]]> <!-- foo -- bar --> Why is there this inconsistency? Isn't inconsistency in a data format language bad? /Roger _______________________________________________________________________ XML-DEV is a publicly archived, unmoderated list hosted by OASIS to support XML implementation and development. To minimize spam in the archives, you must subscribe before posting. [Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/ Or unsubscribe: [email protected] subscribe: [email protected] List archive: http://lists.xml.org/archives/xml-dev/ List Guidelines: http://www.oasis-open.org/maillists/guidelines.php