SimpleXMLを使用してXMLファイルをループし、PreviousノードとNextノードから特定のデータ(具体的にはseries-> displayname属性)を毎回プルしようとしています。
XML構造のサンプルを次に示します。
<comic>
<id>117</id>
<index>1</index>
<mainsection>
<pagecount>33</pagecount>
<series>
<displayname>Amazing Story</displayname>
<sortname>Amazing Story</sortname>
</series>
</mainsection>
</comic>
<comic>
<id>102</id>
<index>1</index>
<mainsection>
<pagecount>33</pagecount>
<series>
<displayname>Fantastic Tale</displayname>
<sortname>Fantastic Tale</sortname>
</series>
</mainsection>
</comic>
<comic>
<id>85</id>
<index>1</index>
<mainsection>
<pagecount>33</pagecount>
<series>
<displayname>The Great Tale</displayname>
<sortname>The Great Tale</sortname>
</series>
</mainsection>
</comic>
そして、これが私がループで使用している構造のサンプルです:
$prevIssue = $comic->xpath('preceding-sibling::*')->mainsection->series->displayname;
$nextIssue = $comic->xpath('following-sibling::*')->mainsection->series->displayname;
echo '
<li class="issue" id="' . $seriesCat . '">
<h3>' . $comicSeriresName . '</h3>
<div id="details">
<span id="publisher">' . $comicPublisher . '</span><br>
The last series was called "' . $prevIssue . '<br>
The next series is called "' . $nextIssue . '<br>
</div>
</li>';
ただし、「nextIssue」および「prevIssue」変数は機能していません。彼らは空白の結果を返しています。私は何が間違っているのですか?
どんなガイダンスでも大歓迎です。