[xsl] Saxon command-line: How to assign a sequence of multiple strings to a global param

Subject: [xsl] Saxon command-line: How to assign a sequence of multiple strings to a global param
From: "Jorge . chocolate.camera@xxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Mon, 5 Nov 2018 17:37:44 -0000
Running Saxon from the command line (testing with Saxon-HE 9.2.1.2Jbyes,
old as heckbon Bash 3.2.57(1)), is there a way to set the value of a global
parameter of an XSLT2 stylesheet to a sequence of strings?

  <xsl:param name="MY_ARRAY" as="xs:string*"/>

When attempting to do it like this:

  java  -jar saxon9he.jar [options] 'MY_ARRAY="one" "two" "three"'
  java  -jar saxon9he.jar [options] MY_ARRAY='"one" "two" "three"'

Saxon seemingly interprets spaces as literal, and the value of the
parameter becomes one single string

  <xsl:message select="count($MY_ARRAY)"/>
b 1

instead of interpreting them as separators so that the value of the
parameter contains those three.

Current Thread