Hi Marc, I have done as you said to use true() as third param but still i am getting the same error, below is my code. let $binary := db:retrieve('onix','/relaxng/publishers-51cr.rnc')let $schema := bin:decode-string($binary)let $input := db:open('onix')returnvalidate:rng($input,$schema,true())
On Wednesday, 21 June 2017 1:29 PM, Marc van Grootel marc.van.grootel@gmail.com wrote:
No problem. Just use the validate:rng#3. Provide true() as the third param and it should happily process compact syntax for you. Getting includes to work is a different matter though so your schema should probably be standalone. Otherwise, maybe, store the schemas on the filesystem.
Cheers, --Marc
On Wed, Jun 21, 2017 at 9:36 AM, Imsieke, Gerrit, le-tex gerrit.imsieke@le-tex.de wrote:
Hi Dharmendra,
The function validate:rng() seems to only accept a Relax NG *XML syntax* document as its 2nd argument. You can convert the rnc file to rng using trang and store it in the DB as a regular XML file.
Gerrit
On 6/21/17 8:20 AM, Dharmendra Singh wrote:
Hi all,
I have loaded the RNG schema using function db:store and also loaded the XML in the DB which has to be validated, but i am getting the error, below is my code:
let $binary := db:retrieve('onix','/relaxng/publishers-51cr.rnc') let $schema := bin:decode-string($binary) return let $input := db:open('onix') return validate:rng($input, $schema)
when i run this code i get the error invalid XML charcter(20)
so what i am doing wrong here.
-- Gerrit Imsieke Geschäftsführer / Managing Director le-tex publishing services GmbH Weissenfelser Str. 84, 04229 Leipzig, Germany Phone +49 341 355356 110, Fax +49 341 355356 510 gerrit.imsieke@le-tex.de, http://www.le-tex.de
Registergericht / Commercial Register: Amtsgericht Leipzig Registernummer / Registration Number: HRB 24930
Geschäftsführer: Gerrit Imsieke, Svea Jelonek, Thomas Schmidt, Dr. Reinhard Vöckler