2011-10-18 1 views

답변

1

현재 파이썬 프로그램 내에서 실행될 모듈이없고이 변환을 수행합니다. 그러나 도구 문제로 XML에서 XSD 스키마를 만드는 문제가 있습니다. 그것은 한 번 사용하여 스키마를 시작하는 기능이지만, 그 후에는 스키마를 직접 관리 할 것입니다. 단일 XML 파일을 읽음으로써 XSD 생성기는 실제 스키마의 시작점을 만들 것이며 XSD가 제공하는 모든 기능과 옵션을 유추 할 수는 없습니다. 기본적으로이 변환을 내 코드 내에서 모듈로 실행하지 않아도 XML이 변경 될 때마다 새 XSD가 생성됩니다. 결국 XML을 다른 방식으로 정의하지 않는 스키마입니다. 최종 사용자가 지적

당신은 xsd.exe를 사용할 수 있지만, 당신은 또한 다른 도구를보고 할 수 있습니다 자바와 stylusstudio (XML 도구)에 대한 trang (좀 오래된) 등.

2

pyxsd과 같은 것을 찾고 계십니까? (주로 스키마에 대한 유효성 검사에 사용) 아니면 PyXB? (xml을 기반으로 클래스를 생성 할 수있다) 그렇지 않으면, 나는 파이썬 안에서 스키마를 생성 할 도구가 없다고 생각한다. xsd.exe와 같은 것을 사용하여 요청할 수 있습니까? 프로그램 적/반복적이어야합니까?

+0

파이썬 프로그램 내에서 xsd.exe와 같은 도구를 사용할 수 있어야합니다. 파이썬 모듈과 같은 것을 사용하는 편이 더 좋고 해결책이 더 쉽기 때문에 선호합니다. pyxsd/PyXB는 필자의 요구 사항을 만족시키지 못하는 것 같습니다 (XML 문서에서 주어진 스키마를 생성 할 능력이 없다고 말할 수있는 한). – chobok

0

PyCharm docs에 따르면 PyCharm에는이 기능이 있습니다. API로 프로그램에서 정확하게 액세스 할 수있는 것은 아닙니다. 명령어 라인 프로그램이기 때문에 XML Schema Learner을 별도의 프로그램으로 사용하는 것이 더 나을 것입니다.