У меня есть файл XSLTXSLT: Получить индекс родителей
<xsl: for-each select = "Parent1/Parent2">
<xsl: value-of select = "Child_1">
<xsl: value-of select = "Child_2">
</xsl: for-each>
Вот в этом случае, как дочерний элемент Child_1 и Child_2 будет добавлен в конечный файл XML.
мне нужно напечатать Child_2 только тогда, когда индекс Parent2 является, скажем, 4
Как я могу добиться того, что
Вот входной XML
<Parent1>
<Parent2>
<Child_1>Child 1.1</Child_1>
<Child_2>Child 1.2</Child_2>
</Parent2>
<Parent2>
<Child_1>Child 2.1</Child_1>
<Child_2>Child 2.2</Child_2>
</Parent2>
<Parent2>
<Child_1>Child 3.1</Child_1>
<Child_2>Child 3.2</Child_2>
</Parent2>
<Parent2>
<Child_1>Child 4.1</Child_1>
<Child_2>Child 4.2</Child_2>
</Parent2>
<Parent2>
<Child_1>Child 5.1</Child_1>
<Child_2>Child 5.2</Child_2>
</Parent2>
<Parent2>
<Child_1>Child 6.1</Child_1>
<Child_2>Child 6.2</Child2>
</Parent2>
</Parent1>
As an output I want
Child_1 1.1
Child_1 2.1
Child_1 3.1
Child_1 4.1
Child_2 4.2
Child_1 5.1
Child_1 6.1
Возможно, вы захотите сделать '' но вы можете показать образец ввода XML, чтобы убедиться. Благодарю. –
В этом случае Parent2 индекса 4 будет выбран ТОЛЬКО, а не других –
. Ваш вопрос не совсем ясен, особенно. «* индекс *». «Индекс родительского2 *» в какой группе? - Также укажите, какая версия XSLT (функция 'index-of()' доступна только в XSLT 2.0). –