Cómo extraer los atributos de un elemento de un XML usando XSLT y visualización en diferentes estilos
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.
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