Here are the examples of the java api class com.sun.org.apache.xerces.internal.parsers.XMLGrammarPreparser taken from open source projects.
1. PreParseGrammarTest#main()
Project: openjdk
File: PreParseGrammarTest.java
File: PreParseGrammarTest.java
public static void main(String[] args) throws FileNotFoundException, XNIException, IOException { File xsdf = new File(System.getProperty("test.src", ".") + "/test.xsd"); InputStream is = new BufferedInputStream(new FileInputStream(xsdf)); XMLInputSource xis = new XMLInputSource(null, null, null, is, null); XMLGrammarPreparser gp = new XMLGrammarPreparser(); gp.registerPreparser(XMLGrammarDescription.XML_SCHEMA, null); //The NullPointerException is observed on next call during ant task // execution Grammar res = gp.preparseGrammar(XMLGrammarDescription.XML_SCHEMA, xis); System.out.println("Grammar preparsed successfully:" + res); return; }
2. DOMNormalizer#createGrammarPool()
Project: openjdk
File: DOMNormalizer.java
File: DOMNormalizer.java
//normalizeNode private XMLGrammarPool createGrammarPool(DocumentTypeImpl docType) { XMLGrammarPoolImpl pool = new XMLGrammarPoolImpl(); XMLGrammarPreparser preParser = new XMLGrammarPreparser(fSymbolTable); preParser.registerPreparser(XMLGrammarDescription.XML_DTD, null); preParser.setFeature(Constants.XERCES_FEATURE_PREFIX + Constants.NAMESPACES_FEATURE, true); preParser.setFeature(Constants.XERCES_FEATURE_PREFIX + Constants.VALIDATION_FEATURE, true); preParser.setProperty(Constants.XERCES_PROPERTY_PREFIX + Constants.XMLGRAMMAR_POOL_PROPERTY, pool); String internalSubset = docType.getInternalSubset(); XMLInputSource is = new XMLInputSource(docType.getPublicId(), docType.getSystemId(), null, false); if (internalSubset != null) is.setCharacterStream(new StringReader(internalSubset)); try { DTDGrammar g = (DTDGrammar) preParser.preparseGrammar(XMLGrammarDescription.XML_DTD, is); ((XMLDTDDescription) g.getGrammarDescription()).setRootName(docType.getName()); is.setCharacterStream(null); g = (DTDGrammar) preParser.preparseGrammar(XMLGrammarDescription.XML_DTD, is); ((XMLDTDDescription) g.getGrammarDescription()).setRootName(docType.getName()); } catch (XNIException e) { } catch (IOException e) { } return pool; }