dbUnit dtd错误:元素类型“dataset”的声明必须以'>'结尾
问题描述:
我首次使用dbUnit。我从here样本DTD:dbUnit dtd错误:元素类型“dataset”的声明必须以'>'结尾
<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT dataset (table+) | ANY>
<!ELEMENT table (column*, row*)>
<!ATTLIST table
name CDATA #REQUIRED
>
<!ELEMENT column (#PCDATA)>
<!ELEMENT row (value | null | none)*>
<!ELEMENT value (#PCDATA)>
<!ELEMENT null EMPTY>
我得到以下错误:
org.dbunit.dataset.DataSetException: Line 2: The declaration for element type "dataset" must end with '>'.
这是什么意思?我很困惑,因为我拿了原来的dtd,其次是 a'>'在数据集定义的末尾。
谢谢你的帮助!
答
更改第一行:
<!ELEMENT dataset (table+ | ANY)>
使得语法正确。
然而,该模型可以一样好是:
<!ELEMENT dataset ANY>
为“ANY”的上下文规范无论如何都会匹配表元素(及以上,请参阅:http://www.w3.org/TR/xml/#sec-logical-struct)
谢谢你,我改变了它到'',现在它工作:) – 27leaves 2011-05-23 13:51:01