1
<corpus>
<header id="1">
<file>
<info>
<title id="A" />
</info>
</file>
</header>
<TEI>
<header id="2">
<file>
<info>
<title id="B" />
</info>
</file>
</header>
<header id="3">
<file>
<info>
<record>
<title id="C" />
</record>
</info>
</file>
</header>
<header id="4">
<file>
</file>
</header>
</TEI>
</corpus>
$ listは<title>
のセットです。先祖の同名の兄弟
深さは<title>
ですが、常に<header>
のどこかにあります。 <header>
の深さは異なりますが、ルートからの深さは、指定された$リスト内のすべてのノードで常に同じです。
$リストがあると、ヘッダをループするfor-eachループが必要です。
$リスト内の唯一のノードは、タイトルAであり、Iは、$リスト内のノードは、タイトルB及びCである場合、私はヘッダー2、3を介してループに必要1
ヘッダのみをループに必要と4.
申し訳ありませんが、現在の形式の質問は理解できません。完全な(できるだけ小さい)XML文書を提供し、正確にどのノードを選択する必要がありますか。 –
また、 '$ items'変数はまったく定義されておらず、XPath式で参照されていません... ??? –
私は完全な例を提供し、質問を分かりやすくしようとしました。 – JPM