msv.msv.examples.xpathloc.Main Maven / Gradle / Ivy
/*
* @(#)$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