public void startDocument(LocatorEx locator, NamespaceContext nsContext) throws SAXException { this.nsContext = nsContext; validator.setDocumentLocator(locator); validator.startDocument(); next.startDocument(locator,nsContext); }
public void startDocument(LocatorEx locator, NamespaceContext nsContext) throws SAXException { this.nsContext = nsContext; validator.setDocumentLocator(locator); validator.startDocument(); next.startDocument(locator,nsContext); }
@Override public void startDocument() throws SAXException { if (vHandler == null) return; vHandler.startDocument(); }
public void startDocument() throws SAXException { validatorHandler.startDocument(); contentHandler.startDocument(); }
public void startDocument() throws SAXException { validatorHandler.startDocument(); contentHandler.startDocument(); }
public void startDocument(LocatorEx locator, NamespaceContext nsContext) throws SAXException { this.nsContext = nsContext; validator.setDocumentLocator(locator); validator.startDocument(); next.startDocument(locator,nsContext); }
public void startDocument(LocatorEx locator, NamespaceContext nsContext) throws SAXException { this.nsContext = nsContext; validator.setDocumentLocator(locator); validator.startDocument(); next.startDocument(locator,nsContext); }
@Override public void startElement(String uri, String localName, String qName, Attributes atts) throws SAXException { if (getContentHandler() == ch) { final String version = Objects.toString(atts.getValue("version"), data.firstKey().getVersion()); final Key schemaKey = new Key(version, uri); Exceptions.raiseUnless(data.containsKey(schemaKey), ValidationException::new, "Unknown validation schema %s", schemaKey); final Schema schema = data.get(schemaKey).get(); final ValidatorHandler vh = schema.newValidatorHandler(); vh.startDocument(); vh.setContentHandler(ch); super.setContentHandler(vh); } try { super.startElement(uri, localName, qName, atts); } catch (SAXParseException e) { this.e = e; } }
@Override public void startElement(String uri, String localName, String qName, Attributes atts) throws SAXException { if (getContentHandler() == ch) { final String version = Objects.toString(atts.getValue("version"), data.firstKey().getVersion()); final Key schemaKey = new Key(version, uri); Exceptions.raiseUnless(data.containsKey(schemaKey), ValidationException::new, "Unknown validation schema %s", schemaKey); final Schema schema = data.get(schemaKey).get(); final ValidatorHandler vh = schema.newValidatorHandler(); vh.startDocument(); vh.setContentHandler(ch); super.setContentHandler(vh); } try { super.startElement(uri, localName, qName, atts); } catch (SAXParseException e) { this.e = e; } }
@Override public int next() throws XMLStreamException { if (getHandler() == null) { return super.next(); } int event = super.getEventType(); try { if (event == START_DOCUMENT) { // We need to trigger the startDocument() handler.startDocument(); } event = super.next(); validate(event); } catch (SAXException e) { XMLStreamException xse = new XMLStreamException(e.getMessage(), e); error("XMLStreamException", handler, xse); throw xse; } return event; }
@Override public int next() throws XMLStreamException { if (getHandler() == null) { return super.next(); } int event = super.getEventType(); try { if (event == START_DOCUMENT) { // We need to trigger the startDocument() handler.startDocument(); } event = super.next(); validate(event); } catch (SAXException e) { XMLStreamException xse = new XMLStreamException(e.getMessage(), e); error("XMLStreamException", handler, xse); throw xse; } return event; }
if (event == START_DOCUMENT) { handler.startDocument();
if (event == START_DOCUMENT) { handler.startDocument();
@Override public void startElement(String uri, String localName, String qName, Attributes atts) throws SAXException { if (vHandler == null) { this.namespaceURI = uri; InputStream schemaStream = findSchemaFromNamespaceURI(uri); XMLSchemaFactory sf = new XMLSchemaFactory(); // Xerces Schema schema = sf.newSchema(new StreamSource(schemaStream)); this.vHandler = schema.newValidatorHandler(); configHandler = new XmlConfigHandler(vHandler.getTypeInfoProvider()); vHandler.setContentHandler(configHandler); vHandler.setErrorHandler(this); vHandler.setDocumentLocator(locator); vHandler.startDocument(); startPrefixMapping(startedPrefix, starterUri); vHandler.startElement(uri, localName, qName, atts); } else { vHandler.startElement(uri, localName, qName, atts); } }
public ValidatingMarshalRecord(MarshalRecord marshalRecord, XMLMarshaller xmlMarshaller) { this.marshalRecord = marshalRecord; Schema schema = xmlMarshaller.getSchema(); ValidatorHandler validatorHandler = schema.newValidatorHandler(); validatorHandler.setErrorHandler(new ValidatingMarshalRecordErrorHandler(marshalRecord, xmlMarshaller.getErrorHandler())); if(xmlMarshaller.isFragment()) { try { validatorHandler.startDocument(); } catch (SAXException e) { } } validatingRecord = new ContentHandlerRecord(); validatingRecord.setMarshaller(xmlMarshaller); validatingRecord.setContentHandler(validatorHandler); validatingRecord.setEqualNamespaceResolvers(marshalRecord.hasEqualNamespaceResolvers()); }
public ValidatingMarshalRecord(MarshalRecord marshalRecord, XMLMarshaller xmlMarshaller) { this.marshalRecord = marshalRecord; Schema schema = xmlMarshaller.getSchema(); ValidatorHandler validatorHandler = schema.newValidatorHandler(); validatorHandler.setErrorHandler(new ValidatingMarshalRecordErrorHandler(marshalRecord, xmlMarshaller.getErrorHandler())); if(xmlMarshaller.isFragment()) { try { validatorHandler.startDocument(); } catch (SAXException e) { } } validatingRecord = new ContentHandlerRecord(); validatingRecord.setMarshaller(xmlMarshaller); validatingRecord.setContentHandler(validatorHandler); validatingRecord.setEqualNamespaceResolvers(marshalRecord.hasEqualNamespaceResolvers()); }
private void validate(int event) throws SAXException { switch (event) { case START_DOCUMENT: handler.startDocument(); break; case START_ELEMENT: handleStartElement(); break; case PROCESSING_INSTRUCTION: handler.processingInstruction(super.getPITarget(), super.getPIData()); break; case CHARACTERS: case CDATA: case SPACE: case ENTITY_REFERENCE: handler.characters(super.getTextCharacters(), super.getTextStart(), super.getTextLength()); break; case END_ELEMENT: handleEndElement(); break; case END_DOCUMENT: handler.endDocument(); break; } }
private void validate(int event) throws SAXException { switch (event) { case START_DOCUMENT: handler.startDocument(); break; case START_ELEMENT: handleStartElement(); break; case PROCESSING_INSTRUCTION: handler.processingInstruction(super.getPITarget(), super.getPIData()); break; case CHARACTERS: case CDATA: case SPACE: case ENTITY_REFERENCE: handler.characters(super.getTextCharacters(), super.getTextStart(), super.getTextLength()); break; case END_ELEMENT: handleEndElement(); break; case END_DOCUMENT: handler.endDocument(); break; } }