• XML CDATA


    http://www.w3schools.com/xml/xml_cdata.asp

    All text in an XML document will be parsed by the parser.

    But text inside a CDATA section will be ignored by the parser.


    PCDATA - Parsed Character Data

    XML parsers normally parse all the text in an XML document.

    When an XML element is parsed, the text between the XML tags is also parsed:

    < message>This text is also parsed</message>

    The parser does this because XML elements can contain other elements, as in this example, where the <name> element contains two other elements (first and last):

    < name><first>Bill</first><last>Gates</last></name>

    and the parser will break it up into sub-elements like this:

    < name>
           <first>Bill</first>
           <last>Gates</last>
    < /name>

    Parsed Character Data (PCDATA) is a term used about text data that will be parsed by the XML parser.


    CDATA - (Unparsed) Character Data

    The term CDATA is used about text data that should not be parsed by the XML parser.

    Characters like "<" and "&" are illegal in XML elements.

    "<" will generate an error because the parser interprets it as the start of a new element.

    "&" will generate an error because the parser interprets it as the start of an character entity.

    Some text, like JavaScript code, contains a lot of "<" or "&" characters. To avoid errors script code can be defined as CDATA.

    Everything inside a CDATA section is ignored by the parser.

    A CDATA section starts with "<![CDATA[" and ends with "]]>":

    < script>
    < ![CDATA[
    function matchwo(a,b)
    {
    if (a < b && a < 0) then
           {
           return 1;
           }
    else
           {
           return 0;
           }
    }
    ]]>
    < /script>

    In the example above, everything inside the CDATA section is ignored by the parser.

    Notes on CDATA sections:

    A CDATA section cannot contain the string "]]>". Nested CDATA sections are not allowed.

    The "]]>" that marks the end of the CDATA section cannot contain spaces or line breaks.

    做个快乐的自己。
  • 相关阅读:
    搜索进阶1、八数码(HDU1043)
    D.迷宫2 (BFS+优先队列)
    小H的询问(线段树)
    B.迷宫(BFS)
    【UVA】10935 Throwing cards away I(STL队列)
    【UVA】10391 Compound Words(STL map)
    【UVA】12100 Printer Queue(STL队列&优先队列)
    【UVA】1596 Bug Hunt(模拟)
    【UVA】201 Squares(模拟)
    【UVA】1595 Symmetry(模拟)
  • 原文地址:https://www.cnblogs.com/Jessy/p/2269988.html
Copyright © 2020-2023  润新知