3

我第一次使用 dbUnit。我从这里拿了样本 dtd :

<?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:第 2 行:元素类型“数据集”的声明必须以“>”结尾。

这意味着什么?我很困惑,因为我采用了原始 dtd,其次在数据集定义的末尾有一个“>”

感谢您的帮助!

4

1 回答 1

2

将第一行更改为:

<!ELEMENT 数据集(表+ | ANY)>

将使语法正确。

但是,该模型也可能是:

<!ELEMENT 数据集 ANY>

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

于 2011-05-23T08:39:46.437 回答