字符引用必须以';'结尾分隔符

时间:2015-07-28 20:25:37

标签: xml jsf facelets

我有一个像这样的JSF 2.2页面

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html [
    <!ENTITY times "&#00D7;"> 
]>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://xmlns.jcp.org/jsf/core" xmlns:h="http://xmlns.jcp.org/jsf/html" xmlns:jsf="http://xmlns.jcp.org/jsf" xmlns:ui="http://xmlns.jcp.org/jsf/facelets">
<head>

但是获得了一次激动

javax.faces.view.facelets.FaceletException: Error Parsing /index.xhtml: Error Traced[line: 3] Zeichenreferenz muss mit dem Begrenzungszeichen ";" enden.
    com.sun.faces.facelets.compiler.SAXCompiler.doCompile(SAXCompiler.java:444)
    com.sun.faces.facelets.compiler.SAXCompiler.doMetadataCompile(SAXCompiler.java:427)

文件以UTF-8

保存

我的语法有什么问题?

1 个答案:

答案 0 :(得分:3)

您使用十进制表示法指定了十六进制值。 XML解析器在遇到D时遇到;时会感到困惑。

十六进制实体表示法需要x前缀。

<!DOCTYPE html [
    <!ENTITY times "&#xD7;">
]>

否则,请使用小数表示法。

<!DOCTYPE html [
    <!ENTITY times "&#215;">
]>

另见: