Estoy usando el siguiente código para transformar el XML basado en XSLT usando Saxon 10.6. Pude obtener el XML transformado en un archivo. Pero necesito asignar el XML transformado a una cadena. Por favor, ayuda para lograr esto. Source xslt = new StreamSource(new StringReader(inputXSLT)); Source xml = new StreamSource(new StringReader(inputXML)); . . . Read more
Tengo una función recursiva en mi XSLT. Su objetivo es identificar “cadenas” de elementos, donde una cadena se define como una secuencia de elementos con start(n+1)=end(n), por ejemplo: doo doo doo doo doo Estoy usando la siguiente función recursiva: Esto funciona bien siempre y cuando las secuencias de eventos no . . . Read more
Recientemente actualicé mi servidor y la siguiente XSLT con Saxonb-XSLT dejó de funcionar: <xsl:stylesheet xmlns:xsl=””http://www.w3.org/1999/XSL/Transform”” xmlns:xs=””http://www.w3.org/2001/XMLSchema”” exclude-result-prefixes=””#all”” version=””3.0″>”></xsl:stylesheet><xsl:output cdata-section-elements=””title”/”> <xsl:mode on-no-match=””shallow-copy”/”> <xsl:template match=””title[ends-with(.,” ‘apple’)=”” or=”” ends-with(.,=”” ‘samsung’)=”” or=”” ends-with(.,=”” ‘banana’)]”>=””></xsl:template><xsl:copy> <xsl:value-of select=””let” $words=”” :=”tokenize(.,” ‘\s+’)=”” return=”” (subsequence($words,=”” 1,=”” count($words)=”” -=”” 2),=”” $words[last()],=”” $words[last()=”” -=”” 1])”/=””> </xsl:value-of></xsl:copy> Obtengo el error: XPST0003: . . . Read more