2010-01-09 3 views
0

XML 문서 용 자동 완성 플러그인을 만들고 있습니다. 나는 xsd를 통해 구문 분석을 참조 할 수있는 권장 알고리즘이 있는지 알고 싶습니까?XSD 파서 알고리즘

아이디어는 xsd를 통해 구문 분석하고 객체의 콜렉션/해시를 구성한 다음 <에 다음 레벨의 하위 태그를 제안하고 <> 내부 공간에 속성을 제안합니다.

편집 : 사용중인 언어에 기본 xml 지원이 없습니다. 그러나 나는 해시를 생성하기 위해 펄 라이브러리를 사용할 수있다.

답변

0

이것은 XML 데이터에 액세스해야하는 프레임 워크에 따라 다릅니다. 예를 들어 .net을 사용할 때 XSD 용 전체 파서가 이미 포함되어 있습니다.

XSD 자체는 XML 문서이기 때문에 XML 구문 분석기가 필요합니다. 그런 다음 XSD를 읽고 편집기 구문 완료에 필요한 메모리에서 데이터 구조를 작성할 수 있습니다.

XML 구문 분석을 위해 GoldParser 또는 yacc과 같이 (E) BNF 언어 정의에 의존하는 일부 파서/컴파일러 생성기를 통해 생성 된 적절한 구문 분석기를 사용합니다.