Pubmed возвращает неверные результаты XML?
Я использую JEUtils для извлечения и анализа результатов Pubmed в Java (это инструмент, который, похоже, заброшен).
Так как несколько дней назад инструмент выдавал исключения в некоторых результатах, и после проверки кажется, что Pubmed не соблюдает свое собственное DTD (первое на его странице DTD).
Например, эта статья, чей результат XML вы можете увидеть по формату: XML или непосредственно здесь, имеет следующие элементы:
<DataBankList CompleteYN="Y" />
<GrantList CompleteYN="Y" />
Но согласно DTD эти элементы должны иметь хотя бы один вложенный элемент:
<!ELEMENT DataBankList (DataBank+)>
<!ELEMENT GrantList (Grant+)>
Вопрос: я что-то упустил или Pubmed создает XML-результаты, которые не соответствуют их собственному DTD?
1 ответ
Похоже, ты прав. DTD 2016-01-01 NLMMedlineCitationSet, по-видимому, является самой последней версией (см. Также https://www.nlm.nih.gov/databases/dtd/history_dtd_nlmmedline.html) и, по-видимому, требует одного или нескольких дочерних элементов. для этих двух элементов.
Я бы использовал ссылку "Связаться с NLM" по адресу https://www.nlm.nih.gov/bsd/licensee/elements_descriptions.html чтобы открыть заявку в службу поддержки.