import java.io.IOException;
import javax.xml.XMLConstants;
import javax.xml.transform.stream.StreamSource;
import javax.xml.validation.SchemaFactory;
import javax.xml.validation.Schema;
import org.xml.sax.SAXException;
public static void main(String[] args) {
validate("../tcpsk/examples/media/xsd04_good.xml", "../tcpsk/examples/media/xsd04.xsd");
} catch (IOException e) {
System.out.println(e.getMessage());
} catch (SAXException e) {
System.out.println(e.getMessage());
System.out.println("이 문서는 전달받은 XSD 스키마에 " + valid + " XML 문서입니다.");
public static void validate(String xmlFile, String xsdFile) throws SAXException, IOException {
SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
Schema schema = schemaFactory.newSchema(new File(xsdFile));
StreamSource stream = new StreamSource(new File(xmlFile));
(schema.newValidator()).validate(stream);