dbUnit dtd error: объявление для типа элемента «набор данных» должно заканчиваться символом «>» - PullRequest
3 голосов
/ 23 мая 2011

Я работаю с 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 и, во-вторых, - это a '>' в конце определения набора данных.

Спасибо за помощь!

1 Ответ

2 голосов
/ 23 мая 2011

Изменение первой строки на:

<!ELEMENT dataset (table+ | ANY)>

сделает синтаксис правильным.

Однако модель может быть такой же:

<!ELEMENT dataset ANY>

, так как спецификация контекста "ANY" в любом случае будет соответствовать элементам таблицы (и более, см .: http://www.w3.org/TR/xml/#sec-logical-struct)

...