es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Mapeo XSLT para múltiples valores a uno solo.

Tú eres un traductor de español que traduce documentos de TI. Traduce lo siguiente al español. No traduzcas el código y la salida en markdown

Tengo la fuente XML como la siguiente:



work
tst@work.com


personal
tst@personal.com

La salida debería ser como la siguiente:


tst@work.com
tst@personal.com

Estoy usando la siguiente asignación XSLT en mi código para obtener la salida anterior:










Pero siempre devuelve la primera dirección de correo electrónico que aparece en la carga útil.

Por favor ayuda.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Puedo sugerir el siguiente mapeo XSLT para obtener la salida deseada:

    <output>
        <xsl:for-each select="Input/email-addresses">
            <xsl:if test="type='work'">
                <emailwork><xsl:value-of select="value"></xsl:value-of></emailwork>
            </xsl:if>
            <xsl:if test="type='personal'">
                <emailper><xsl:value-of select="value"></xsl:value-of></emailper>
            </xsl:if>
        </xsl:for-each>
    </output>
    

Comments are closed.