Re: [xsl] Running xsltproc does not produce any output

Subject: Re: [xsl] Running xsltproc does not produce any output
From: "ohaya ohaya@xxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Wed, 24 Jul 2024 04:13:19 -0000
 Hi Liam,
I was going to post earlier, but I'm still tied up working this, but I think
I've made some progress...
I was able to set a variable as follows:


<xsl:template match="/syslog/audit_record/ExtraDetails">

B B B B B B B B B B B B B B B  <ExtraDetails>

<xsl:variable name="incomingExtraDetails" select="." />
<xsl:message> VARIABLE incomingExtraDetails=[<xsl:value-of
select="$incomingExtraDetails"/>] </xsl:message>


<xsl:variable name="before-tab" select=" substring-before(
substring-after($incomingExtraDetails, '='), '[Tab]' ) " />

<xsl:variable name="after-tab" select=" substring-before(
substring-after($incomingExtraDetails, '[Tab]'), ';') " />

B B B B B B B  <xsl:message>The password strings from incoming
XML...</xsl:message>
B B B B B B B  <xsl:message>
B B B B B B B B B B B B B B B  before: <xsl:value-of select="$before-tab" />
B B B B B B B B B B B B B B B  after: <xsl:value-of select="$after-tab" />
B B B B B B B  </xsl:message>

.
.
.
Next/now, I am trying to figure out how to modify the <ExtraDetails> value to
overwrite the "Command=abcdef$[Tab]abcdef$'.... to redact the "abcdef$"
strings....
If/when I can get that working I will post more info...
Thanks for your help!!
Jim





    On Tuesday, July 23, 2024 at 10:55:54 PM EDT, Liam R. E. Quin
<liam@xxxxxxxxxxxxxxxx> wrote:

 On Tue, 2024-07-23 at 21:47 +0000, ohaya ohaya@xxxxxxxxx wrote:
> B 
> Hi,
>
> I think I spoke too soon.
>
> I've been trying to modify the original example below, which uses the
> $input variable that gets set from the stringparam on the xsltproc
> command line, to populate the before-tab and after-tab vars, to work
> with the incoming XML, auditrecord.xml, but I don't quite know how to
> populate the vars from just the incoming request?B 
>
> I think that structurally, I need something like:
>
> <?xml version="1.0"?>
> <xsl:stylesheet version="1.0"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>

You could add,
<xsl:param name="input" />
here.

Then call xsltproc (for example) with input="...."
>
> B B B B B B B  <xsl:copy>B B B B B 
B B B B B B B B B B B B B B B B B B B B B B  <<<<<<<<<<<<<<<< This
> is not correct... will need to modify the original <ExtraDetails>

Then use instead of xsl:copy, use apply-templates with a mode, but i
can't say much more without knowing the modification you need.

liam

--
Liam Quin,B https://www.delightfulcomputing.com/
Available for XML/Document/Information Architecture/XSLT/
XSL/XQuery/Web/Text Processing/A11Y training, work & consulting.
Barefoot Web-slave, antique illustrations: B http://www.fromoldbooks.org

Current Thread