는 값이 QName으로 지정된 XML 스키마의 모든 요소를 찾는 방법은 무엇입니까?
- 나는 복잡한 XML 스키마, 수입/차례로 가져 오기/더욱 스키마 파일을 포함하는 다른 스키마 파일을 포함 하나가 ... 가정하자.
- QName 유형으로 선언 된 값 (즉, 텍스트 노드)을 가진이 XML 스키마의 모든 요소를 찾고 싶습니다.
- 이러한 요소의 위치 (경로)를 XPath 문 (예 :/foo/bar)으로 표시하고자합니다.
Java 응용 프로그램을 작성하는 경우이 작업에 적합한 기술은 무엇입니까? XSOM과 같은 스키마 개체 모델입니까? Java XPath API입니까? 다른 것?
편집 : 스키마 문서를 쿼리
// Load the XSD into Saxon
Processor processor = new Processor(true);
SchemaManager schemaManager = processor.getSchemaManager();
DocumentBuilder documentBuilder = processor.newDocumentBuilder();
SAXSource saxSource = new SAXSource(new InputSource("path/to/yourSchema.xsd"));
XdmNode schema = documentBuilder.build(saxSource);
schemaManager.load(saxSource);
// Export the SCM
XdmDestination destination = new XdmDestination();
schemaManager.exportComponents(destination);
XdmNode xdmNode = destination.getXdmNode();
System.out.println(xdmNode.toString());