/* Woodstox XML processor
 *
 * Copyright (c) 2004- Tatu Saloranta, tatu.saloranta@iki.fi
 *
 * Licensed under the License specified in the file LICENSE which is
 * included with the source code.
 * You may not use this file except in compliance with the License.
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.ctc.wstx.msv;

import javax.xml.stream.*;

import org.codehaus.stax2.validation.*;

import com.sun.msv.grammar.xmlschema.XMLSchemaGrammar;
import com.sun.msv.verifier.regexp.xmlschema.XSREDocDecl;

This is a validation schema instance based on a W3C schema. It serves as a shareable "blueprint" for creating actual validator instances.
/** * This is a validation schema instance based on a W3C schema. It * serves as a shareable "blueprint" for creating actual validator instances. */
public class W3CSchema implements XMLValidationSchema { protected final XMLSchemaGrammar mGrammar; public W3CSchema(XMLSchemaGrammar grammar) { mGrammar = grammar; } @Override public String getSchemaType() { return XMLValidationSchema.SCHEMA_ID_W3C_SCHEMA; } @Override public XMLValidator createValidator(ValidationContext ctxt) throws XMLStreamException { XSREDocDecl dd = new XSREDocDecl(mGrammar); return new GenericMsvValidator(this, ctxt, dd); } }