<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>
Список
$ представляет собой набор <title>
узлов.
Глубина <title>
варьируется, но всегда находится где-то ниже <header>
. Глубина <header>
варьируется, но ее глубина от корня всегда одинакова для всех узлов в данном списке $.
Учитывая $ список, мне нужен цикл for-each, который проходит по заголовкам.
Когда единственным узлом в $ list является заголовок A, мне нужно выполнить цикл только через заголовок 1.
Когда узлами в $ list являются заголовки B и C, мне нужно перебрать заголовки 2, 3 и 4.