문제

요소와 속성 사양이있는 간단한 DTD 파일이 있습니다. 적절한 XML 파일 (DOM 포함)을 Java와 외부 API로 구문 분석 할 수 있습니까?

미리 감사드립니다

도움이 되었습니까?

해결책

나는 당신의 질문을 Eugene Morozov와 다르게 이해합니다. 내가 옳다면 말해줘 : 당신은 DTD를 입력하고 가져 오는 프로그램을 원하고 자동으로 이 DTD에 따라 XML 파일을 생성합니다. 올바른 설명입니까?

그렇다면 확실히 가능합니다. 그러한 프로그램은 다른 "구조 언어"에 대해 존재합니다 ( Abnfgen BNF 문법의 경우; 예를 들어 XML World에서는 XMLSPy가 W3C 스키마 파일 인 XSD 파일을 열 수 있고 샘플 유효한 XML을 생성 할 수 있지만 DTD/XML 용은 알지 못하면 직접 작성해야합니다. .

그냥 있다는 점에주의하십시오 무한대 주어진 DTD에 따라 유효한 XML 파일 귀하의 프로그램은 단지 작은 하위 집합을 생성합니다 (그러나 귀하의 목적에 충분할 수 있습니다 : 어쨌든 무엇입니까?)

다른 팁

약간의 오해가 있습니다. DOM 또는 SAX를 사용하여 DTD를 구문 분석 할 수 없습니다. DTD는 문서 구조를 설명합니다. 다양한 도구를 사용하여 생성 된 문서를 DTD에 대해 검증 할 수 있습니다.

DTD를 읽고 이해하고 그에 따라 XML 문서를 생성하십시오. 나중에 문서가 DTD를 준수하는지 확인할 수 있습니다.

편집 : DTD를 구문 분석하기위한 코드를 작성할 필요가 없습니다. 먼저 DTD에 대해 읽어야합니다. 시작합니다 Wikipedia 설명, 마지막에는 더 많은 링크가 있습니다.

그런 다음 DTD를 수동으로 읽고 필요한 문서 구조를 이해하십시오. 그런 다음 DTD를 준수하는 XML 만 생성하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top