• 售前

  • 售后

热门帖子
入门百科

XML 非法字符(转义字符)

[复制链接]
123456865 显示全部楼层 发表于 2021-8-19 19:35:32 |阅读模式 打印 上一主题 下一主题
如往常一样,
客户发给我一个xml文件,
用来更新数码讲堂日程安排——是一个js读取xml文件达到鼠标颠末日历表现每日课程安排的结果,有类于Ajax数据读取(只不外数据是完全静态更新)的脚本程序
由于是两方来完成整个日程更新(客户把制作页面和更新网站分开),
给我的xml文件总是有题目,
由于经常做,知道制作方在html代码水平上还是比力初级,
以是每次更新前总要对他们给的文件校正,
果然还是有题目,
如往常一样,我检查文件内容的每个标签是否完备,
检查出一处错误,感觉应该OK了,
但是页面还是表现读取xml数据失败,
我又重新到尾挨个检查标签(文件还挺长,我好可怜啊,呜呜~~~),
居然没有发现什么错误,哎,眼花,郁闷~~~,
无奈之下,只好将代码拷出来,
再挨个拷进去,边拷边刷新页面预览结果,
来回好几回,终于发现有好几处代码都有题目,
语法上好像没什么错误~~~,标签完备~~,
突然发现在内容里都有“&“,可恶,
总盯着标签查半天,忘了大概是内容里的字符辩论,
更换一下,果然好了,
为了具体理解,我上 w3school 查了一下:
转义字符
非法的 XML 字符必须被更换为实体引用(entity reference)。
在 XML 中有 5 个预定义的实体引用:
< < 小于
> > 大于
& & 和号
&apos; ' 省略号
" " 引号
解释:严酷地讲,在 XML 中仅有字符 "<"和"&" 是非法的。省略号、引号和大于号是合法的,但是把它们更换为实体引用是个好的风俗。
原来云云,本相明白,
只能怪本身倒霉,也怪本身对XML了解不敷

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作