Este contenido no está disponible en el idioma seleccionado.

Chapter 82. Jing


Jing Component

The Jing component uses the Jing Library to perform XML validation of the message body using either:
Note that the MSV component can also support RelaxNG XML syntax.

URI format

jing:someLocalOrRemoteResource
Copy to Clipboard Toggle word wrap
From Camel 2.16 the component use jing as URI scheme, and you can use the option compactSyntax to select either RNG or RNC mode. RNG mode uses the RelaxNG XML Syntax whereas RNC mode uses the RelaxNG Compact Syntax. The following examples show possible URI values
Expand
Example Description
jing:foo/bar.rng References the XML file foo/bar.rng on the classpath
jing:http://foo.com/bar.rnc?compactSyntax=true References the RelaxNG Compact Syntax file from the URL, http://foo.com/bar.rnc.
You can append query options to the URI in the following format, ?option=value&option=value&...

Options

Expand
Option Default Description
compactSyntax false
Whether to validate using RelaxNG compact syntax (RNC) or not.

Example

The following example shows how to configure a route from the endpoint direct:start which then goes to one of two endpoints, either mock:valid or mock:invalid based on whether or not the XML matches the given RelaxNG Compact Syntax schema (which is supplied on the classpath).
<camelContext xmlns="http://camel.apache.org/schema/spring">
    <route>
        <from uri="direct:start"/>
        <doTry>
            <to uri="jing:org/apache/camel/component/validator/jing/schema.rnc?compactSyntax=true"/>
            <to uri="mock:valid"/>

            <doCatch>
                <exception>org.apache.camel.ValidationException</exception>
                <to uri="mock:invalid"/>
            </doCatch>
            <doFinally>
                <to uri="mock:finally"/>
            </doFinally>
        </doTry>
    </route>
</camelContext>
Copy to Clipboard Toggle word wrap
Volver arriba
Red Hat logoGithubredditYoutubeTwitter

Aprender

Pruebe, compre y venda

Comunidades

Acerca de la documentación de Red Hat

Ayudamos a los usuarios de Red Hat a innovar y alcanzar sus objetivos con nuestros productos y servicios con contenido en el que pueden confiar. Explore nuestras recientes actualizaciones.

Hacer que el código abierto sea más inclusivo

Red Hat se compromete a reemplazar el lenguaje problemático en nuestro código, documentación y propiedades web. Para más detalles, consulte el Blog de Red Hat.

Acerca de Red Hat

Ofrecemos soluciones reforzadas que facilitan a las empresas trabajar en plataformas y entornos, desde el centro de datos central hasta el perímetro de la red.

Theme

© 2025 Red Hat