Как я могу преобразовать XML как это:
<xml>
<paragraph>
<data>
<label> title </label>
</data>
<data>
<label> subtitle </label>
</data>
<data>
<label> text </label>
</data>
<data>
<label> image </label>
</data>
</paragraph>
</xml>
В следующем xml (изображение перед текстом):
<xml>
<paragraph>
<data>
<label> title </label>
</data>
<data>
<label> subtitle </label>
</data>
<data>
<label> image </label>
</data>
<data>
<label> text </label>
</data>
</paragraph>
</xml>
Мне действительно нужно вызывать шаблон изображений, а не текст, если следующим узлом является изображение. (Источник xml в этом поле грязный)
Затем я копирую код, который использую xslt:
<xsl:when test="etiqueta = 'Imagen'">
<xsl:call-template name="imprimeImagenParrafo">
<xsl:with-param name="etiqueta" select="etiqueta"></xsl:with-param>
<xsl:with-param name="valor" select="valor"></xsl:with-param>
<xsl:with-param name="longitud" select="longitud"></xsl:with-param>
<xsl:with-param name="comentario" select="comentario"></xsl:with-param>
<xsl:with-param name="enlace" select="enlace"></xsl:with-param>
<xsl:with-param name="target_enlace" select="target_enlace"></xsl:with-param>
</xsl:call-template>
</xsl:when>
</xsl:when>