No problem. Just use the validate:rng#3. Provide true() as the third
param and it should happily process compact syntax for you.
should probably be standalone. Otherwise, maybe, store the schemas on
the filesystem.
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