zoukankan      html  css  js  c++  java
  • xml CDATA

    在XML文档中, 能看到“CDATA"的地方有三处:

    1)在DTD中,指定标签中某个属性的类型为字符型时,使用CDATA。因为XML解析器会去分析这段字符内容,因而里面如果需要使用>, <, &, ', "这5个特殊字符,应当用对应的替代替代字符来表示(必须以&开始,以;结束)。具体如下:
    < - &lt;  (less than)
    > - &gt;  (greater than)
    & - &amp;  (ampersand)
    ' - &apos;  (apostrophe)
    " - &quot;  (straight double quotation mark)

    例如在DTD中声明:
        <!ATTLIST author period CDATA> 它表示在author这个标签中,period属性应该是字符类型。


    2) 在XML中,指定某段内容不必被XML解析器解析时,使用<![CDATA[...]]>。也就是说中括号中的内容解析器不会去分析。所以其中可以包含>, <, &, ', "这5个特殊字符。经常把一段程序代码嵌入到<![DATA[...]]>中。 因为代码中可能包含大量的 >, <, &, "这样的特殊字符。

    例如在XML中声明:
        <![CDATA[
            if(i<10){
              System.out.println("i<10");
            }
        ]]>

    3) 在DTD中,指定某个标签中的内容是字符数据时,使用(#PCDATA)。由于它的内容也是需要解析器来解析的,所有仍然需要转换>, <, &, ', "这5个特殊字符。

    例如在DTD中声明:
        <!ELEMENT name (#PCDATA)> 它表示在<name>和</name>标签之间可以插入字符或者子标签。

    原文:http://wenku.baidu.com/link?url=EPO0-XpiQ-my5arwOQHNhtDop9GtByO0hqZK-3p8A3QvShp9PIFFjfmJE-PKDRpjo-fkpgE5btx1I1xntC50FDwLfF_51Xl-salTqJ_HFpG

  • 相关阅读:
    两数之和
    Go网络编程UDP
    Go网络编程TCP
    Go_json
    Iris_xorm
    Go初始化结构体数组/切片
    Iris_xorm
    pyhon之函数参数
    python之深浅拷贝
    python作业之用户管理程序
  • 原文地址:https://www.cnblogs.com/flying607/p/3445286.html
Copyright © 2011-2022 走看看