参见英文答案 >
The reference to entity “foo” must end with the ‘;’ delimiter1
我试图在Blogger博客的模板中加入webfonts:
我试图在Blogger博客的模板中加入webfonts:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE html> <html b:version='2' class='v2' expr:dir='data:blog.languageDirection' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'> <head> <link href='http://fonts.googleapis.com/css?family=Share:400,700&subset=latin,latin-ext' rel='stylesheet' type='text/css'> <link href='http://fonts.googleapis.com/css?family=Istok+Web:400,latin-ext' rel='stylesheet' type='text/css'> <Meta content='IE=EmulateIE7' http-equiv='X-UA-Compatible'/> <b:if cond='data:blog.isMobile'> <Meta content='width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0' name='viewport'/> <b:else/>
当我尝试保存模板时,我得到:
Error parsing XML,line 5,column 76: The reference to entity "subset" must end with the ';' delimiter.
我试图添加一个;但不成功.这些链接是从Google Web Font生成的.
我该怎么解决这个问题?谢谢.
解决方法
那是因为&是XML中的保留字符,意味着“XML实体从这里开始”. XML实体允许您打印字符或字符序列,这些字符或字符序列很难让您以文字方式嵌入到文档中,因为您没有在键盘上或因为文档编码禁止它.例如,在(X)HTML,& eacute;打印字符“é”,这在大多数美国键盘上都不容易找到. (可用实体取决于XML文档的<!DOCTYPE>声明.)
这个计划的问题是,这意味着你不能毫不含糊地离开字面和字体如果您的文档可以作为实体的开始,您的文档周围的字符,因此您需要将其编码为一个实体来解决该问题.
你将需要更换你所有的流浪&与& amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp没有愤怒的XML解析器.在你的情况下,你应该在你的两个< link>中替换& amp; amp; amp; amp; amp; amp;标签.