我正在尝试验证以下html:
<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:epub="http://www.idpf.org/2007/ops" epub:prefix="ibooks: http://vocabulary.itunes.apple.com/rdf/ibooks/vocabulary-extensions-1.0/">
<head>
<title>Moby-Dick</title>
<link rel="stylesheet" href="css/stylesheet.css" type="text/css"/>
<meta charset="utf-8"/>
<meta name="viewport" content="width=1024, height=600"/>
</head>
<body>
<p ibooks:readaloud="startstop">Read Aloud</p>
</body>
</html>
但是我遇到了错误:
Validating using EPUB version 3.0.1 rules.
FATAL(RSC-016): ./30/moby-dick-mo.epub/OPS/chapter_001.xhtml(11,41): Fatal Error while parsing file 'The prefix "ibooks" for attribute "ibooks:readaloud" associated with an element type "p" is not bound.'.
ERROR(RSC-005): ./30/moby-dick-mo.epub/OPS/chapter_001.xhtml(-1,-1): Error while parsing file 'The prefix "ibooks" for attribute "ibooks:readaloud" associated with an element type "p" is not bound.'.
我在做什么错了?
答案 0 :(得分:1)
XML名称空间前缀,以使XML文档具有良好的名称空间格式。您对ibooks
命名空间前缀的声明不正确。要修复它,请更改
epub:prefix="ibooks: http://vocabulary.itunes.apple.com/rdf/ibooks/vocabulary-extensions-1.0/"
到
xmlns:ibooks="http://vocabulary.itunes.apple.com/rdf/ibooks/vocabulary-extensions-1.0/"