网站首页 > 知识剖析 正文
在xml中,"<"、">"、"&"等字符是不能直接存入的,否则xml语法检查时会报错,如果想在xml中使用这些符号,必须将其转义为实体,如"<"、">"、"&",这样才能保存进xml文档。在使用程序读取的时候,解析器会自动将这些实体转换回"<"、">"、"&"。
举个例子:
<age> age < 30 </age>
//上面这种写法会报错,应该这样写:
<age> age < 30 </age>
注意:
- 转义序列字符之间不能有空格
- 转义序列必须以";"结束
- 单独出现的"&"不会被认为是转义的开始
- 区分大小写
- 符号均为英文符号
常用的需要转义的字符有:
& &
< <
> >
" "
' '
但是使用转义的方式可能不太好理解,那么我们可以使用:<![CDATA[]]>
在XML中,被<![CDATA[]]>这个标记所包含的内容将表示为纯文本,比如<![CDATA[>]]>表示文本内容">"。
注意:
- 此部分不能再包含"]]>"
- 不允许嵌套使用
- "]]>"这部分不能包含空格或者换行
最后,说说<![CDATA[]]>和xml转移字符的关系:
- 两者的功能就是一样的,只是应用场景和需求有些不同:
- <![CDATA[]]>不能适用所有情况,转义字符可以
- 对于短字符串<![CDATA[]]>写起来啰嗦,对于长字符串转义字符写起来可读性差
- <![CDATA[]]>表示xml解析器忽略解析,所以更快。
- 上一篇: sitemap提交帮助
- 下一篇: 十万字解析java免查杀合集
猜你喜欢
- 2024-12-03 微信上其实还有很多你不知道的事,Python微信平台开发编写实录
- 2024-12-03 开发技巧汇总|对于imag.js你不知道的事
- 2024-12-03 微信支付集成文档
- 2024-12-03 手把手教你 5 分钟将公司 CEO 数字克隆装进公众号...
- 2024-12-03 DTD语法详细教程:DTD语法详解
- 2024-12-03 解读微信公众平台多客服功能
- 2024-12-03 OpenCart3 插件开发步骤
- 2024-12-03 微信公众号调试时“该公众号提供的服务出现故障,请稍后再试”
- 2024-12-03 小程序支付流程
- 2024-12-03 微信现金红包支付介绍和使用操作流程
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)