Jim, nice job.
It's good to see the stars aligned on this one (if that's what it is).
Regards, Wendell
From: ohaya ohaya@xxxxxxxxx <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Sent: Tuesday, July 23, 2024 12:53 PM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Cc: ohaya@xxxxxxxxx
Subject: Re: Running xsltproc does not produce any output
Liam,
I was able to get your suggested code working with xsltproc.. actually I kind
of "enhanced" it a bit...
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="input"/>
<xsl:variable name="before-tab" select=" substring-before(
substring-after($input, '='), '[Tab]' ) " />
<xsl:variable name="after-tab" select=" substring-before(
substring-after($input, '[Tab]'), ';') " />
<xsl:template match="/syslog">
<xsl:choose>
<xsl:when test="string-length($before-tab) = string-length($after-tab)">
<xsl:message>The string-lengths of the string in front of, and after,
the [Tab] are THE SAME</xsl:message>
<xsl:message>
before: <xsl:value-of select="$before-tab" />,
after: <xsl:value-of select="$after-tab" />.
</xsl:message>
</xsl:when>
<xsl:otherwise>
<xsl:message>The string-lengths of the string in front of, and after,
the [Tab] are NOT THE SAME</xsl:message>
<xsl:message>
before: <xsl:value-of select="$before-tab" />,
after: <xsl:value-of select="$after-tab" />.
</xsl:message>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>
and I test with xsltproc:
xsltproc -o foo --stringparam input 'Command=Password$[Tab]Password$;'
initialparsetest.xsl auditrecord.xml
and:
xsltproc -o foo --stringparam input 'Command=Password$[TabXXXXX]Password$;'
initialparsetest.xsl auditrecord.xml
I am going to make a new post/thread about how I want to go forward after
this.
Thanks!
Jim
XSL-List info and archive<http://www.mulberrytech.com/xsl/xsl-list>
EasyUnsubscribe<http://lists.mulberrytech.com/unsub/xsl-list/3302254> (by
email<>)
|