2012-04-13 1 views
0

XSD 및 XML 파일을 탐색하는 가장 좋은 방법은 무엇입니까? XSD와 XML 모두 입력 요소의 위 또는 아래에 같은 요소가 있는지 찾아야합니다. XPath가 가능합니까? 그렇다면 XPath를 사용하여 XSD를 탐색하는 데 대한 자습서를 찾을 수 없으므로 좋은 자습서를 제공하십시오.일반적인 Java 도구/api로 XSD 및 XML 파일 탐색

+0

질문이 명확하지 않습니다. XSD는 XML의 구조를 설명하는 XML입니다. XSD 파일은 설명하는 XML과 매우 다르게 보이므로 병렬로 탐색하는 것은 의미가 없습니다. –

+0

@JimGarrison 실제로 정의 된 표준 XSD가 있고 XSD를 기반으로 요청 XML을 생성하지만 요소 순서가 XSD에 따르지 않으면 내 인터페이스 시스템이 요청 XML을 허용하지 않습니다. 그 이유는 요소의 순서를 비교해야하는 이유입니다 XSD와 XSD 사이. –

+0

XSD 및 XML을 게시하고 원하는 방식과 다른 방식으로 표시해야합니다. 또한 XSD에서 XML을 생성하는 방법도 포함하십시오. –

답변

1

소스 스키마 수준에서 XML 스키마 문서를 처리하는 것은 쉽지 않습니다. 예를 들어 속성 ​​그룹, 모델 그룹, 확장 및 제한 등을 사용하여 동일한 스키마를 작성하는 다양한 방법이 있기 때문입니다. XSD의 제한된 하위 집합을 다루고 있다는 것을 알고 있으므로 권장하지 않습니다.

Xerces는 "컴파일 된"스키마 모델에 액세스하는 API를 제공합니다. 이는 앞으로의 한 방법 일 수 있습니다. Saxon은 컴파일 된 스키마 모델을 XML로 내보내는 옵션을 제공합니다. XML 기반의 표현을 원한다면 원시 XSD 파일보다 훨씬 쉽게 처리 할 수 ​​있습니다.