Binding Declaration

The configuration file enables customized binding without requiring modification of the source schema. The schema component to which the binding declaration applies must be identified explicitly. Minimally, a configuration file is of the following form:

   <bindings version=”1.0">
      <schemaBindings namespace | schemaLocation = "xsd:anyURI">
         <nodeBindings name | node = "xsd:string">*
             <node bindings declaration>
         <nodeBindings>
      </schemaBindings>
   </bindings>

The schemaBindings node has the attribute namespace or schemaLocation to refer to a schema. The namespace attribute is used to specify a schema using its target namespace. The schemaLocation attribute specifices a schema using its physical file location.

The nodeBindings node has attributes name and node to construct a reference to one or more nodes within the schema. The name attribute specifies a node using its QName. The node attribute uses an XPath expression to specify a set of nodes.

A summary of these attribute values follows:

namespace: A reference to a schema’s target namespace.

schemaLocation: A URI reference to an XML schema document.

name: The qualified name (QName) of a node within the schema.

node: An XPath 1.0[6] expression that identifies the node(s) within a schema with which to associate binding declarations.

An example of a configuration file can be found in the section “Configuration File Example”.