• 技术文章 >后端开发 >XML/RSS教程

    XML 非法字符(转义字符)

    高洛峰高洛峰2016-12-24 11:41:12原创1378
    如往常一样,
    客户发给我一个xml文件,
    用来更新数码课堂日程安排——是一个js读取xml文件达到鼠标经过日历显示每日课程安排的效果,有类于Ajax数据读取(只不过数据是完全静态更新)的脚本程序
    由于是两方来完成整个日程更新(客户把制作页面和更新网站分开),
    给我的xml文件总是有问题,
    由于经常做,知道制作方在html代码水平上还是比较初级,
    所以每次更新前总要对他们给的文件校正,
    果然还是有问题,
    如往常一样,我检查文件内容的每个标签是否完整,
    检查出一处错误,感觉应该OK了,
    可是页面还是显示读取xml数据失败,
    我又从头到尾挨个检查标签(文件还挺长,我好可怜啊,呜呜~~~),
    居然没有发现什么错误,哎,眼花,郁闷~~~,
    无奈之下,只好将代码拷出来,
    再挨个拷进去,边拷边刷新页面预览效果,
    来回好几回,终于发现有好几处代码都有问题,
    语法上好像没什么错误~~~,标签完整~~,
    突然发现在内容里都有“&“,可恶,
    总盯着标签查半天,忘了可能是内容里的字符冲突,
    替换一下,果然好了,
    为了详细理解,我上 w3school 查了一下:
    转义字符
    非法的 XML 字符必须被替换为实体引用(entity reference)。
    在 XML 中有 5 个预定义的实体引用:
    < < 小于
    > > 大于
    & & 和号
    ' ' 省略号
    " " 引号
    注释:严格地讲,在 XML 中仅有字符 "<"和"&" 是非法的。省略号、引号和大于号是合法的,但是把它们替换为实体引用是个好的习惯。

    更多XML 非法字符(转义字符)相关文章请关注PHP中文网!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:XML 非法字符
    上一篇: php操作xml入门之cdata区段 下一篇:在java中使用dom4j解析xml(示例代码)
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 四种XML解析方式详解• XML数据查询技术已经成为现今的研究热点• XML教程-XML的用途介绍• XML和Tomcat的入门知识的详细介绍• 除Web程序员所关注的XML的详细基础介绍
    1/1

    PHP中文网