2011-05-23 61 views
3

我首次使用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'>'在数据集定义的末尾。

谢谢你的帮助!

回答

2

更改第一行:

<!ELEMENT dataset (table+ | ANY)>

使得语法正确。

然而,该模型可以一样好是:

<!ELEMENT dataset ANY>

为“ANY”的上下文规范无论如何都会匹配表元素(及以上,请参阅:http://www.w3.org/TR/xml/#sec-logical-struct

+1

谢谢你,我改变了它到'<!ELEMENT数据集(表+)>',现在它工作:) – 27leaves 2011-05-23 13:51:01

相关问题