All Downloads are FREE. Search and download functionalities are using the official Maven repository.

msv.msv.examples.xpathloc.Main Maven / Gradle / Ivy

There is a newer version: 2.2.5.1
Show newest version
/*
 * @(#)$Id: Main.java 1637 2004-04-07 16:52:56Z kohsuke $
 *
 * Copyright 2001 Sun Microsystems, Inc. All Rights Reserved.
 * 
 * This software is the proprietary information of Sun Microsystems, Inc.  
 * Use is subject to license terms.
 * 
 */
package xpathloc;

import java.io.File;
import java.io.FileInputStream;

import javax.xml.parsers.SAXParserFactory;

import org.iso_relax.verifier.Verifier;
import org.iso_relax.verifier.VerifierFactory;
import org.iso_relax.verifier.VerifierHandler;
import org.xml.sax.ErrorHandler;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException;
import org.xml.sax.XMLReader;

/**
 * Demonstrates how to use {@link xpathloc.XPathLocationTracker}.
 * 
 * @author
 *     Kohsuke Kawaguchi ([email protected])
 * 
 * @see
 *     XPathLocationTracker
 */
public class Main {
    public static void main(String[] args) throws Exception {
        if( args.length<2 ) {
            System.out.println("Main    ...");
            return;
        };
        
        // see JARVDemo for more about how you "properly" use JARV.
        
        VerifierFactory factory = new com.sun.msv.verifier.jarv.TheFactoryImpl();
        Verifier verifier = factory.newVerifier(new File(args[0]));
        
        // create a SAX Parser
        SAXParserFactory spf = SAXParserFactory.newInstance();
        spf.setNamespaceAware(true);
        XMLReader reader = spf.newSAXParser().getXMLReader();
        
        // set up a pipeline
        VerifierHandler handler = verifier.getVerifierHandler();
        XPathLocationTracker tracker = new XPathLocationTracker(handler);
        reader.setContentHandler(tracker);

        verifier.setErrorHandler( new ErrorHandlerImpl(tracker) );
        
        for( int i=1; i




© 2015 - 2025 Weber Informatics LLC | Privacy Policy