Cómo extraer los atributos de un elemento de un XML usando XSLT y visualización en diferentes estilos

StackOverflow https://stackoverflow.com//questions/9629277

  •  09-12-2019
  •  | 
  •  

Pregunta

Soy nuevo en XSLT.Estoy trabajando transformando un archivo XML de un formato a otro formato. También quiero extraer valores de un elemento y mostrarlos en formato en negrita.

Fuente de muestra XML:

 <Content xmlns="uuid:4522eb85">
      <first xmlns="uuid:4522eb85">Hello World. This is first field</first>
      <second author="XYZ">Hi iam second field</second>
 </Content>

Formato de salida requerido:

  <root>
     <aaa>Hello World. This is first field</aaa>
     <bbb><author>**XYZ**</author>Hi iam second field</bbb>
  <root>

No puedo extraer atributos de una etiqueta y mostrar con estilo (Diga Bold).

por favor ayuda. Gracias de antemano.

¿Fue útil?

Solución

Esta XSLT emite exactamente lo que solicita.

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:c="uuid:4522eb85" exclude-result-prefixes="c">
    <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes" omit-xml-declaration="yes"/>

    <xsl:template match="/c:Content">
        <root>
            <aaa><xsl:value-of select="c:first"/></aaa>
            <bbb><author>**<xsl:value-of select="c:second/@author" />**</author><xsl:value-of select="c:second" /></bbb>
        </root>
    </xsl:template>
</xsl:stylesheet>

Pero como sugiere Jeremy, es posible que desee considerar primero tomar una capacitación XSLT (en línea) si desea obtener mucho más.

Otros consejos

Si desea mostrar el texto con estilo, debe mostrar el contenido en HTML.Debe usar XSLT para obtener la información de XML y crear una salida HTML con el estilo requerido

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top