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.imsi...@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.imsi...@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 -- --Marc