プレーン テキストの一部を解析するのに問題があります。print-statement を使用してすべてのノードをループしても、XML ファイルに記述したテキストが含まれているノードはありません。
DTD の要素仕様は次のとおりです。
<!ELEMENT question (#PCDATA | choice)*>
そして、ここに私が使用しているデータがあります:
<question id="porridge" name="porridge" type="multiple">
What is 1 + 2?
<choice id="twelve" value="twelve">12</choice>
<choice id="three" value="three" correct="true">3</choice>
<choice id="banana" value="banana">Banana!</choice>
</question>
<question> の最初のノードは XMLReader::TEXT 型ですが、readOuterXML() によると空です。「1 + 2 とは何か」をどうやって知ることができますか?