`
kevin.wang
  • 浏览: 250900 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PCDATA 与 CDATA

    博客分类:
  • SE
XML 
阅读更多
   CDATA标志在属性声明中用于指明属性为CDATA字符类型,这种类型中&,<,和引号具有特殊意义。

   PCDATA标志在元素声明中用于指明元素有混合内容(字符数据或者字符数据与子元素的混合)。元素内容将被解析。这种类型中&和<具有特殊意义,如果不是作为标记开始,则使用时要转义。

   一个被"<![CDATA[" and "]]>"括起来的CDATA节,是不被解析的字符数据节,这与CDATA和PCDATA这两种被解析的字符数据形成对照。CDATA节只能出现在元素内容中,它与属性声明中的CDATA标志并无任何关系。

   指定某段内容不必被XML解析器解析时,使用<![CDATA[...]]>。也就是说中括号中的内容解析器不会去分析。所以其中可以包含>, <, &, ', "这5个特殊字符。经常把一段程序代码嵌入到<![DATA[...]]>中。 因为代码中可能包含大量的 >, <, &, "这样的特殊字符。
例如在XML中声明:
    <![CDATA[
        if(i<10){
          System.out.println("i<10");
        }
    ]]>
分享到:
评论

相关推荐

    区分CDATA和PCDATA

    在深入探讨CDATA与PCDATA的区别之前,我们先来理解它们在XML(可扩展标记语言)中的基本概念。XML是一种用于标记数据的语言,它允许自定义标签,因此在各种应用程序之间交换数据时非常灵活。然而,XML对特殊字符的...

    DTD文档缩写......

    PCDATA与CDATA** - **PCDATA**:Parsed Character Data,XML解析器会解析这部分数据,处理其中的特殊字符,如`和`&`。 - **CDATA**:CDATA Section,用于指示XML解析器不要对段内的内容进行解析。在CDATA区域内,`...

    (X)HTML Strict 下的嵌套规则

    4. **#PCDATA 与 CDATA 的区别**:`#PCDATA` 表示解析后的字符数据,允许包含转义字符;而 `CDATA` 则表示未解析的字符数据,不允许包含转义字符。 5. **空元素的使用**:当一个元素被标记为 `(empty)` 时,意味着该...

    php操作xml入门之cdata区段

    与CDATA区段不同,PCDATA区段内的特殊字符会被解析器识别并处理,因此通常使用CDATA区段来包含那些不应该被解析的字符。 下面是一个具体的PHP代码实例,用于创建一个含有CDATA区段的XML文档: ```php 美女"&gt; ...

    网页中CDATA标记的说明

    PCDATA是在 XML约束文档里使用的,如DTD类型的约束文档,在这里面表示元素的内容或属性的取值范围等等,是字符串形式的。 代码如下: [removed] &lt;![CDATA[ function matchwo(a,b){ if (a &lt; b&gt; [removed] XML ...

    StudentBaseDTD文档

    在编写的DTD文档中,要求在DTD文档中使用参数实体来替换所有的#PCDATA和CDATA。DTD文档可以用下面的二种方法编辑: A: 用xmlspy中的text视图或者notepad 手工编写DTD文档 B: 用xmlspy中的Grid视图编写DTD文档

    省市区表,xml省市区

    ELEMENT Area (#PCDATA)&gt; &lt;!ATTLIST Province id CDATA #REQUIRED name CDATA #REQUIRED level CDATA #REQUIRED &gt; &lt;!ATTLIST City id CDATA #REQUIRED name CDATA #REQUIRED level CDATA #REQUIRED &gt; &lt;!...

    第二节 DTD快速入门-01

    在 DTD 中,我们可以定义两种数据类型:PCDATA 和 CDATA。 PCDATA(Parsed Character Data)是指被解析的字符数据,这些数据将被解析器解析,检查实体和标记。例如: ```xml &lt;!ELEMENT to (#PCDATA)&gt; ``` 在上面的...

    DTD的定义、规则和编写

    #### 六、PCDATA和CDATA - **PCDATA**: 已解析的字符数据,表示元素标签之间的文本,其中的标签会被解析。 - **CDATA**: 字符数据值,其中的标签不会被解析。 #### 七、元素定义 ##### 7.1 元素声明 - **语法**: ...

    chapter23 实践习题1

    第一个练习要求提供一个与图23.1具有相同数据的大学信息的替代表示,但使用属性而不是子元素。如图23.100所示,这个XML表示包含了大学的部门、课程、教师和教学关系,所有这些都通过属性来定义。例如,`&lt;department&gt;...

    《XML》实验任务书 XML Basics & DTD 答案和解答

    在编写的DTD文档中,要求在DTD文档中使用参数实体来替换所有的#PCDATA和CDATA。 [实验思考] 在本实验中发现,一个XML文档可以通过平面的形式、或者层次的形式来表示多个关系数据库中的二维表,那么哪种方式更合适...

    XML应用开发(软件品牌)-1期 2.10 案例分析-DTD中属性取值类型设置(上).doc

    首先,我们要理解CDATA和#PCDATA这两个概念。#PCDATA(Parsed Character Data)是XML默认的属性和元素内容类型,表示解析过的字符数据。这意味着XML解析器会尝试解析其内的特殊字符,例如将"&"转换为"&amp;"。而...

    一个简单的xml文件

    ATTLIST 电话 类别 CDATA "移动电话"&gt; ]&gt; &lt;联系人列表&gt; &lt;说明&gt;&content;说明&gt; &lt;联系人&gt; &lt;姓名&gt;刘保文姓名&gt; &lt;ID&gt;201003101115 &lt;公司&gt;腾飞汇通有限公司公司&gt; &lt;电话 类别="移动电话"&gt;18993380967电话&gt; &lt;地址&gt; ...

    uml summray

    **元素中的PCDATA和CDATA**: - PCDATA(Parsed Character Data)区域的文本会被解析,因此不能直接包含XML特殊字符,如 `和 `&gt;`,除非使用转义序列(如 `&lt;` 和 `&gt;`)。 - CDATA(Character Data)区域则不会...

    XML的研究与应用

    ### XML的研究与应用 #### 一、DTD与XML文档的关系 **DTD**(Document Type Definition,文档类型定义)是XML 1.0规范的一部分,用于定义XML文档中的元素、属性及它们之间的关系。DTD的主要作用是确保XML文档符合预...

    zyXML解析类模块源码

    4、支持 CDATA 。5、开源(如果有任何问题可以自己修改)。缺点:。1、加载速度稍微逊色于支持库,但是查询速度很快。2、不支持DTD,也就是类似于如下的节点。 &lt;!DOCTYPE note [。 &lt;!ELEMENT note (to,from,...

    dtd定义xml dom4j解析xml小类

    每个子元素的类型都是“#PCDATA”,表示可以包含文本数据。 如果 DTD 是在 XML 源文件的外部,就需要在 XML 文件内用以下的语法声明 DOCTYPE:`&lt;!DOCTYPE 根元素 SYSTEM "文件名"&gt;`。下面是一个使用外部 DOCTYPE ...

    DTD入门知识与使用方法

    DTD入门知识与使用方法 DTD(Document Type Definition,文档类型定义)是一种 XML 文档的结构定义语言,用于描述 XML 文档的结构和约束规则。DTD 是一种基于文本的标记语言,用于定义 XML 文档的元素、属性、实体...

Global site tag (gtag.js) - Google Analytics