|
Dobrý den,
content handler není nutný pro správnou validaci, používám jej jen proto, abych si dokázal vypsat jméno a cestu k elementu, který je špatně validovaný (zatím jen vypisuji do konzole). Důležitý je tento řádek: SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); Ten Vám zajistí, že se dotáhnou i ostatní XSD. Nicméně, zde je i ten content handler (je to rozvrtaná verze, právě si s ním hraji). private static class MyContentHandler extends DefaultHandler { private String element = ""; private int documentNum = 0; private List<String> elementPath = new ArrayList<String>(); @Override public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException { if (localName != null && !localName.isEmpty()) { element = localName; } else { element = qName; } if (StringUtils.equals(element, "Dokument")) { documentNum++; element += String.valueOf(documentNum); } elementPath.add(element); } @Override public void endElement(String uri, String localName, String qName) throws SAXException { super.endElement(uri, localName, qName); elementPath.remove(elementPath.size() - 1); } @Override public void warning(SAXParseException exception) throws SAXException { printPath(); System.out.println(element + ": " + exception.getMessage()); } @Override public void error(SAXParseException exception) throws SAXException { printPath(); System.out.println(element + ": " + exception.getMessage()); } @Override public void fatalError(SAXParseException exception) throws SAXException { printPath(); System.out.println(element + ": " + exception.getMessage()); } public String getElement() { return element; } private void printPath() { for (String element : elementPath) { System.out.print("/"); System.out.print(element); } System.out.println(); } }
| ||||||||||||||
Title: Sign
- Validace XML souboru podle XSDcka Dušan Rychnovský
- Re: Validace XML souboru podle XSDcka Vladislav Korecký
- Re: Validace XML souboru podle XSDcka Dušan Rychnovský
- Re: Validace XML souboru podle XSDcka Dušan Rychnovský
- Re: Validace XML souboru podle XSDcka Vladislav Korecký
