Setting parser features from the command line
In principle it should be possible to set the parser features and parser properties from the command line.
In the Saxon 9.6 release documentation the XML_PARSER_FEATURE and XML_PARSER-PROPERTY are features, see:
It should work as follows:
java -cp saxon9he.jar net.sf.saxon.Transform -expand:off --parserFeature?uri=http://xml.org/sax/features/external-parameter-entities:true
However, the above command fails dues to the colon in the URL. i.e.:
Transformation failed: http://saxon.sf.net/feature/parserFeature?uri=http must be 'true' or 'false' (or on|off, yes|no, 1|0)
Programatically it works in the API, but in the code for the command line we need to fix it to only look for the last colon when switching on or off the parser option.
#3 Updated by O'Neil Delpratt almost 5 years ago
- Status changed from New to Resolved
Bug fixed and committed to svn for both 9.6 and 9.7 branch:
Suggested solution: To allow the URI that follows ?uri= to be %HH encoded, that is allow the colon to be written as %3A. Change applied in the Configuration class to decode the URI.
-xsl:main.xsl -s:dummy.xml --generateByteCode:off -sa --parserFeature?uri=http%3A//xml.org/sax/features/external-parameter-entities:true
Please register to edit this issue