私はこのxmlの一部を見ています(DTDファイル内):
<!ELEMENT entry ((node1?, node2?, node3?), node4, node5?, (node6 | node16)?,
(node17, node18?, (node19, node20)?)*, node21?, node22?, node23*, node24*,
((node25) | (node26?, node27?))?, node28*, node29?, node30*, node31*)>
(node1?, node2?, node3?)
丸括弧を使用する理由は何ですか? それは node1 と node2 と node3 がオプションであることを意味しますか? -> しかし、疑問符が既に追加されているという事実により、それらはすでにオプションではありませんか?