* Copyright (c) 2014, Francis Galiegue (email@example.com)
* This software is dual-licensed under:
* - the Lesser General Public License (LGPL) version 3.0 or, at your option, any
* later version;
* - the Apache Software License (ASL) version 2.0.
* The text of this file and of both licenses is available at the root of this
* project or, if you have the jar distribution, in directory META-INF/, under
* the names LGPL-3.0.txt and ASL-2.0.txt respectively.
* Direct link to the sources:
* - LGPL 3.0: https://www.gnu.org/licenses/lgpl-3.0.txt
* - ASL 2.0: http://www.apache.org/licenses/LICENSE-2.0.txt
This example demonstrates another capability of
the ability to set a URI namespace. This requires to customize the factory,
and therefore go through
In order to set a URI namespace, we must grab a
, set the namespace, freeze it, and pass it to
the factory builder and then freeze the factory.
The net effect is that all schema loading done by
will now resolve against this namespace, and this includes arguments to
The schemas are split in two:
The first refers to the second one via the relative URI
mntent.json. This works precisely because a URI namespace has been set: all
URIs are resolved against this namespace.
Files validated, and the validation outputs, are the same as for