Это обратное отображение моего предыдущего question. Здесь я пытаюсь превратитьКак добавить дочерние элементы
<Information>
<Element11/>
<Element12/>
<Element13/>
</Information>
<!-- This will be the child Element1 -->
<Metadata>
<Element11/>
<Element12/>
<Element13/>
</Metadata>
<Metadata>
<Element11/>
<Element12/>
<Element13/>
</Metadata>
To:
<Element1>
<Element11/>
<Element12/>
<Element13/>
<Element1>
<Element11/>
<Element12/>
<Element13/>
</Element1>
<Element1>
<Element11/>
<Element12/>
<Element13/>
</Element1>
</Element1>
Я попытался с помощью or
в корне, но это не сработало.
<xsl:for-each select="Information | Metadata">
<Element1>
<!-- Rest of the elements -->
<xsl:for-each select="Metadata">
<Element1>
<!-- Rest of the elements -->
</Element1>
</xsl:for-each>
</Element1>
</xsl:for-each>
Это называется рекурсивной привязкой. Спасибо. Я скоро проверю это. –
Есть еще одно сомнение, поскольку я новичок в XSLT. Приведенный выше пример xml не имеет никакого значения. Но если у меня есть значение в элементе ' ', просто копирует элементы xml. Как я могу скопировать его со значениями? –
@ Химаншу Ядав: Я модифицировал пример, чтобы скопировать также простое текстовое значение. Если есть вспомогательные элементы, это становится немного сложнее. Тогда «» - это способ его продолжения. Обычно вы можете выбирать между итерационным способом (например, пример выше) или декларативным способом с помощью шаблонов и xsl: apply-templates. –
OkieOth