2010-03-03 2 views
1

xDSD에서 C# 클래스를 생성하는 것과 비슷한 방법으로 python에서 generateDS.py를 사용할 수 있습니까?generateDS를 xsd.exe처럼 사용할 수 있습니다

기본적으로 xsd 스키마를 사용하면 파이썬에서 데이터 구조를 만들고 데이터를 채우고 XML 문자열로 렌더링하려고합니다.

아마도 pyXSD가 더 좋을까요?

오, 그래, 나는

답변

2

generateDS 내가 그것을이 방법은 데이터의 객체 그래프보다는

를 실행 노드 그래프를 다루는 싶어 정확히 한 파이썬 초보자에게있어
python generateDS.py -o MedicationDS.py medication.xsd 

은 파이썬 클래스 I에 인스턴스를 생성하고 데이터로 채우고 스트림으로 렌더링 할 수있게 해주었습니다.

medObj = MedicationDS.Medication.factory() 
medObj.set_dateStarted('2010-01-01') 
medObj.set_dateStopped('2010-02-02') 
medObj.set_reasonStopped('hurt my brain') 
brandNameObj = MedicationDS.CodedValue.factory() 
brandNameObj.set_abbrev('aspirin') 
brandNameObj.set_value('aspirin') 
medObj.set_brandName(brandNameObj) 

xmlStr=StringIO() 
medObj.export(xmlStr, 0) 
관련 문제