무료 XML 유효성 검사기를 사용하여 XML WRT XSD를 검증하는 가장 좋은 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1556487

  •  21-09-2019
  •  | 
  •  

문제

XSD에 대해 XML을 검증해야하므로 내 작업에 유용 할 수있는 무료 XML 유효성 검사기가 제공됩니다.

감사.

도움이 되었습니까?

해결책

xerces Java, C ++ 및 Perl 버전이 있습니다.

Perl 버전에는 편의를위한 명령 줄 유효성 검사기가 포함되어 있습니다.

Java 버전 API 클래스 및 예제 코드가 포함되어 있습니다 확인

예제 코드 :

// parse an XML document into a DOM tree
DocumentBuilderFactory parserFactory = DocumentBuilderFactory.newInstance();
parserFactory.setNamespaceAware(true);
DocumentBuilder parser = parserFactory.newDocumentBuilder();
Document document = parser.parse(new File("instance.xml"));

// create a SchemaFactory capable of understanding WXS schemas
SchemaFactory factory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);

// load a WXS schema, represented by a Schema instance
Source schemaFile = new StreamSource(new File("mySchema.xsd"));
Schema schema = factory.newSchema(schemaFile);

// create a Validator instance, which can be used to validate an instance document
Validator validator = schema.newValidator();

// validate the DOM tree
try {
    validator.validate(new DOMSource(document));
} catch (SAXException e) {
    // instance document is invalid!
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top