XML-CDATA标记

今天在学习android的时候,某工程values目录有一个base-strings.xml的文件,
文件内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<resources>
    <string name="intro_message">
        <![CDATA[
            This sample shows you how to use ActionBarCompat to create a basic Activity which
            displays action items. It covers inflating items from a menu resource, as well as adding
            an item in code. Items that are not shown as action items on the Action Bar are
            displayed in the action bar overflow.
        ]]>
    </string>
</resources>

其中,CDATA这个标记不甚了解,百度得知:
CDATA  DTD中的属性类型   全名:character data  
在标记CDATA下,所有的标记、实体引用都被忽略,而被XML处理程序一视同仁地当做字符数据看待,CDATA的形式如下:  
<![CDATA[文本内容]]>   CDATA的文本内容中不能出现字符串“]]>”,另外,CDATA不能嵌套。
XML实例: 
在CDATA标记中的信息被解析器原封不动地传给应用程序,并且不解析该段信息中的任何控制标记。  
CDATA区域是由“<![CDATA["为开始标记,以“]]>”为结束标记,注意CDATA为大写。

结合以上程序和标记说明得之:
在上面的程序中,如果引用了名为(intro_message)的字符串,那么该字符串对应的值将原封不动的展示,而不用理会
它里面是否包含了其他标记。因为intro_message字符串使用了CDATA标记修饰。intro_message字符串将显示为:
            This sample shows you how to use ActionBarCompat to create a basic Activity which
            displays action items. It covers inflating items from a menu resource, as well as adding
            an item in code. Items that are not shown as action items on the Action Bar are
            displayed in the action bar overflow.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值