What is XML?
XML (Extensible Markup Language) is a markup language similar to HTML, but it has no predefined tags. Instead, you define your own custom tags explicitly designed for your needs. It's a powerful way to store data in a format that's easy to store, search, and share. The XML format is standardized, and if you share or transfer XML between systems or platforms (locally or over the Internet), the recipient can parse the data. An XML document may consist of comments, elements, declarations, and processing instructions. Each of these components must be structured using XML markup.
What is CDATA?
The XML character data (CDATA) is a type of node recognized by markup languages but not parsed by parsers. CDATA is used to solve the problem of including arbitrary data in an XML document. The data is only for a group of text that defines markup, such as characters. The CDATA section includes all markup characters exactly as they were passed to the application and excludes nesting. All XML object references and tags are parsed by the processor and treated as character data.
Following is the XML syntax for the CDATA. The CDATA section starts with "<!CDATA[" and ends with "]]>" tags. Characters between these tags are treated as text, not markup, and may include special characters. Embedded XML markup is not interpreted. Any content declared inside the "<![CDATA[ and ]]>" tag is ignored by the XML processor and is almost equivalent to a comment section in XML.
XML CDATA Examples
Below are examples of XML CDATA with a detailed description:
How to specify an HTML code in CDATA?
An example of including HTML code in CDATA:
What is the difference between CDATA and comments?
Below are the main differences between CDATA and comments:
- The CDATA is part of the document, while a comment is not
- The CDATA is used when large amounts of text need to be displayed in XML documents
- Comments are ignored by XML parsers