2013-02-05 3 views
1

특정 XML 스키마 문서를 기반으로하는 XML 문서를 만들어야합니다. 데이터가 DataSet이므로 처음부터 시작하는 것이 가장 좋습니다.개체를 기존 XSD 스키마를 기반으로 XML로 serialize

내가 다른 생각의 부부 시작하는 방법이 있습니다

  • 수동 노드를 작성, 요소, 즉 스키마 문서를 일치
  • 직렬화 할 클래스에 DataSet 변환 XSD에게
  • 을 일치합니다 속성
  • 다른 건 없나요?

XSD 스키마와 일치하도록 DataSet의 XML 출력을 얻는 올바른 방법입니까?

+0

가능한 [해당 DTD 또는 XSD에서 예제 XML 문서를 생성하는 방법은 무엇입니까?] (http://stackoverflow.com/questions/17106/how-to-generate-sample-xml-documents-from-their-dtd - 또는 - xsd) –

+0

정확히 어디에서 시작 했습니까? xsd2java 도구를 사용하면 유용할까요? –

+0

@DonalFellows 글쎄, 내가 시작하는 가장 좋은 방법은 무엇인지 알아 내려고하고있다. 나는 C#에서 DataSet으로 데이터를 가지고있다. – mko

답변

1

XMLBeans를 사용해 보시기 바랍니다. 컴파일 된 XSD 스키마로 놀기위한 다양한 프레임 워크입니다. 이 컨텍스트에서 컴파일한다는 것은 XSD 파일에서 JAVA 클래스를 작성한다는 의미입니다. (here을 볼 수 있듯이)

컴파일 예를 들어 당신은 같은 것을 사용하여 스키마의 새로운 선험적으로 유효한 인스턴스를 만들 수 클래스 경로에서이 항아리와 scomp -out purchaseorder.jar purchaseorder.xsd

:

public PurchaseOrderDocument createPO() { 
    PurchaseOrderDocument newPODoc = PurchaseOrderDocument.Factory.newInstance(); 
    PurchaseOrder newPO = newPODoc.addNewPurchaseOrder(); 
    Customer newCustomer = newPO.addNewCustomer(); 
    newCustomer.setName("Doris Kravitz"); 
    newCustomer.setAddress("Bellflower, CA"); 
    return newPODoc; 
} 

당신은 찾을 수 전체 예 : XMLBeans Tutorial에서 "스키마에서 새 XML 인스턴스 만들기"라는 제목 아래에 있습니다.