2011-05-23 62 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

相關問題