Subject:xsi:noNamespaceSchemaLocation Path Author:Kurt Wald Date:12 Oct 2012 06:33 AM
Associating XML with a schema from the menu in Stylus Studio creates a xsi:noNamespaceSchemaLocation attribute with a path relative to the XML instance. This path contains \ (backslash)as separator and causes the Saxonica validator to fail. Manually changing the separator to / solves the problem (see attached images). Path information created by Stylus Studio should generally use / (slash) as separator. Or there should be an entry under options to specify the desired separator.
Additionally it would be helpful to be able to specify if parameters are to be passed with or without protocol (e. g. file://) since many commandline tools dont accept a URL or URI as parameter.
Subject:xsi:noNamespaceSchemaLocation Path Author:Kurt Wald Date:16 Oct 2012 07:16 AM Originally Posted: 16 Oct 2012 07:14 AM
Hi Ivan,
see attached png and xml. I haven't tested it again but does the SchemaURLFile attribute need to be set to true and if yes, where is it acessible through the GUI?
Subject:xsi:noNamespaceSchemaLocation Path Author:Ivan Pedruzzi Date:16 Oct 2012 05:21 PM
Kurt,
When defining a custom validation engine If the field "Arguments" contains the ${SchemaURLFile} macro, Stylus Studio creates a file which lists all schemata registered in the project folder where the document belongs so schema processor can validate without having an hard coded link to the schema in XML document.The attribute SchemaURLFile in the configuration file (JaxpXsd.xml), is automatically set to true when ${SchemaURLFile} is used.
It seems like that the Custom Validation Engine expands ${FilePath} as URL while the Custom Tool expands to a local path.
Starting from the next maintenance release ${FilePath} will always expand to the local path. If the URL is needed you can use ${FileUrl}.
Thanks for your help
Ivan Pedruzzi
Stylus Studio Team