-
Notifications
You must be signed in to change notification settings - Fork 0
/
esearch.dtd
103 lines (79 loc) · 3.26 KB
/
esearch.dtd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
<!--
This is the Current DTD for Entrez eSearch
$Id: eSearch_020511.dtd 85163 2006-06-28 17:35:21Z olegh $
-->
<!-- ================================================================= -->
<!--~~ !dtd
~~json
<json type='esearch' version='0.3'>
<config lcnames='true'/>
</json>
~~-->
<!ELEMENT eSearchResult (
(
(
Count,
( RetMax,
RetStart,
QueryKey?,
WebEnv?,
IdList,
TranslationSet,
TranslationStack?,
QueryTranslation
)?
) | ERROR
),
ErrorList?,
WarningList?
)>
<!ELEMENT Count (#PCDATA)> <!-- \d+ -->
<!ELEMENT RetMax (#PCDATA)> <!-- \d+ -->
<!ELEMENT RetStart (#PCDATA)> <!-- \d+ -->
<!ELEMENT Id (#PCDATA)> <!-- \d+ -->
<!ELEMENT From (#PCDATA)> <!-- .+ -->
<!ELEMENT To (#PCDATA)> <!-- .+ -->
<!ELEMENT Term (#PCDATA)> <!-- .+ -->
<!ELEMENT Field (#PCDATA)> <!-- .+ -->
<!ELEMENT QueryKey (#PCDATA)> <!-- \d+ -->
<!ELEMENT WebEnv (#PCDATA)> <!-- \S+ -->
<!ELEMENT Explode (#PCDATA)> <!-- (Y|N) -->
<!ELEMENT OP (#PCDATA)> <!-- (AND|OR|NOT|RANGE|GROUP) -->
<!ELEMENT IdList (Id*)>
<!ELEMENT Translation (From, To)>
<!ELEMENT TranslationSet (Translation*)>
<!ELEMENT TermSet (Term, Field, Count, Explode)>
<!--~~ <TranslationStack>
~~ json <array/>
~~-->
<!ELEMENT TranslationStack ((TermSet|OP)*)>
<!-- Error message tags -->
<!--~~ <ERROR>
~~ json <json key="ERROR"/>
~~-->
<!ELEMENT ERROR (#PCDATA)> <!-- .+ -->
<!ELEMENT OutputMessage (#PCDATA)> <!-- .+ -->
<!ELEMENT QuotedPhraseNotFound (#PCDATA)> <!-- .+ -->
<!ELEMENT PhraseIgnored (#PCDATA)> <!-- .+ -->
<!ELEMENT FieldNotFound (#PCDATA)> <!-- .+ -->
<!ELEMENT PhraseNotFound (#PCDATA)> <!-- .+ -->
<!ELEMENT QueryTranslation (#PCDATA)> <!-- .+ -->
<!--~~ <ErrorList>
~~ json
<object>
<array key="phrasesnotfound" select='PhraseNotFound'/>
<array key="fieldsnotfound" select='FieldsNotFound'/>
</object>
~~-->
<!ELEMENT ErrorList (PhraseNotFound*,FieldNotFound*)>
<!--~~ <WarningList>
~~ json
<object>
<array key="phrasesignored" select='PhraseIgnored'/>
<array key="quotedphrasesnotfound" select='QuotedPhraseNotFound'/>
<array key="outputmessages" select='OutputMessage'/>
</object>
~~-->
<!ELEMENT WarningList ( PhraseIgnored*,
QuotedPhraseNotFound*,
OutputMessage* )>