Java tutorial
//package com.java2s; /******************************************************************************* * Copyright (c) 2005-2012 eBay Inc. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * *******************************************************************************/ import org.xml.sax.SAXException; import org.xml.sax.XMLReader; public class Main { /** Namespaces feature id (http://xml.org/sax/features/namespaces). */ static final String NAMESPACES_FEATURE_ID = "http://xml.org/sax/features/namespaces"; /** Namespace prefixes feature id (http://xml.org/sax/features/namespace-prefixes). */ static final String NAMESPACE_PREFIXES_FEATURE_ID = "http://xml.org/sax/features/namespace-prefixes"; /** Validation feature id (http://xml.org/sax/features/validation). */ static final String VALIDATION_FEATURE_ID = "http://xml.org/sax/features/validation"; /** Schema validation feature id (http://apache.org/xml/features/validation/schema). */ static final String SCHEMA_VALIDATION_FEATURE_ID = "http://apache.org/xml/features/validation/schema"; /** Schema full checking feature id (http://apache.org/xml/features/validation/schema-full-checking). */ static final String SCHEMA_FULL_CHECKING_FEATURE_ID = "http://apache.org/xml/features/validation/schema-full-checking"; /** Dynamic validation feature id (http://apache.org/xml/features/validation/dynamic). */ static final String DYNAMIC_VALIDATION_FEATURE_ID = "http://apache.org/xml/features/validation/dynamic"; /** This sets the XML parser parameters. */ public static void setDefaultParams(final XMLReader xmlReader, final boolean validateXml) throws SAXException { /** Default namespaces support (true). */ final boolean DEFAULT_NAMESPACES = true; /** Default namespace prefixes (false). */ final boolean DEFAULT_NAMESPACE_PREFIXES = false; /** Default validation support (false). */ final boolean DEFAULT_VALIDATION = true; /** Default Schema validation support (false). */ final boolean DEFAULT_SCHEMA_VALIDATION = true; /** Default Schema full checking support (false). */ final boolean DEFAULT_SCHEMA_FULL_CHECKING = true; /** Default dynamic validation support (false). */ final boolean DEFAULT_DYNAMIC_VALIDATION = true; boolean namespaces = DEFAULT_NAMESPACES; boolean namespacePrefixes = DEFAULT_NAMESPACE_PREFIXES; boolean validation = validateXml ? DEFAULT_VALIDATION : false; boolean schemaValidation = validateXml ? DEFAULT_SCHEMA_VALIDATION : false; boolean schemaFullChecking = validateXml ? DEFAULT_SCHEMA_FULL_CHECKING : false; boolean dynamicValidation = validateXml ? DEFAULT_DYNAMIC_VALIDATION : false; xmlReader.setFeature(NAMESPACES_FEATURE_ID, namespaces); xmlReader.setFeature(NAMESPACE_PREFIXES_FEATURE_ID, namespacePrefixes); xmlReader.setFeature(VALIDATION_FEATURE_ID, validation); xmlReader.setFeature(SCHEMA_VALIDATION_FEATURE_ID, schemaValidation); xmlReader.setFeature(SCHEMA_FULL_CHECKING_FEATURE_ID, schemaFullChecking); xmlReader.setFeature(DYNAMIC_VALIDATION_FEATURE_ID, dynamicValidation); } }