프로그래밍 방식으로 C# .NET 클래스에서 XSD를 만드는 방법이 있습니까? 형식 정보를 사용하여 개체를 xsd (또는 xml)로 직렬화하려고합니다.클래스를 xsd로 프로그래밍 방식으로 serialize
6
A
답변
9
예; 봐봐 XsdDataContractExporter
; MSDN은 full example here입니다.
2
이렇게하면 유형도 제공됩니다. (당신이 XML 솔루션을 찾고 있다면, XSD 솔루션, 마크는 ;-) 답이있다)
var oEmp = new Emp { FirstName = "John", LastName = "Smith", DOJ = DateTime.Today };
using (var stream = File.Create("J:\\XML\\Employee.xml"))
{
var sri = new SoapReflectionImporter();
var xtm = sri.ImportTypeMapping(typeof(Emp));
var serializer = new XmlSerializer(xtm);
serializer.Serialize(stream, oEmp);
}
출력 XML ...
<?xml version="1.0"?>
<Emp xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" id="id1">
<FirstName xsi:type="xsd:string">John</FirstName>
<LastName xsi:type="xsd:string">Smith</LastName>
<DOJ xsi:type="xsd:dateTime">2011-11-29T00:00:00+01:00</DOJ>
</Emp>
관련 문제
- 1. 프로그래밍 방식으로 클래스를 문서와 연결
- 2. sqlalchemy 클래스를 json으로 serialize
- 3. WPF 데이터 클래스를 프로그래밍 방식으로 바인딩
- 4. knockout JS - 클래스를 JSON으로 serialize
- 5. XML에서 XSD로
- 6. 프로그래밍 방식으로 XmlIncludeAttribute 추가
- 7. 생성 된 클래스를 LINQ에서 SQL로 serialize
- 8. XNA의 ContentTypeWriter 클래스를 사용하여 DrawableGameComponent를 XML로 serialize
- 9. C# 클래스를 serialize/deserialize하는 방법은 무엇입니까?
- 10. 프로그래밍 방식으로 BWToolkit 사용
- 11. 프로그래밍 방식으로 DotNetNuke에 추가
- 12. 프로그래밍 방식으로 NSSegmentedCell 정의
- 13. 프로그래밍 방식으로 UINavigationController 만들기
- 14. 프로그래밍 방식으로 Java 클래스를 컴파일하고 인스턴스화하는 방법은 무엇입니까?
- 15. 최대 절전 모드 POJO 클래스를 프로그래밍 방식으로 생성하는 방법은 무엇입니까?
- 16. UINavigationController의 UINavigationBar 클래스를 프로그래밍 방식으로 설정하는 방법은 무엇입니까?
- 17. 동적으로로드 된 클래스를 파일의 값에서 프로그래밍 방식으로 인스턴스화하는 방법은 무엇입니까?
- 18. .class 파일이 특정 클래스를 확장하는지 프로그래밍 방식으로 확인
- 19. 프로그래밍 방식으로 uitableviewcell 하위 클래스를 사용자 정의하는 방법.
- 20. 프로그래밍 방식으로 UIView의 사용자 지정 클래스를 설정 하시겠습니까?
- 21. 클래스를 기반으로 웹 양식의 URL을 프로그래밍 방식으로 찾을 수 있습니까?
- 22. android : 익명 클래스를 사용하여 프로그래밍 방식으로 클릭 수신기 만들기
- 23. 프로그래밍 방식으로 파이썬 클래스를 인스턴스화하고 pydev로 메소드를 실행하는 방법은 무엇입니까?
- 24. UIView 지역화 프로그래밍 방식으로 프로그래밍
- 25. XSD로 XML 필터링
- 26. Linq 런타임시 XSD로
- 27. XSD로 XSD 파싱
- 28. 프로그래밍 방식으로 @Controller를 호출하십시오.
- 29. iOS에서 프로그래밍 방식으로 탐색하기
- 30. Java 방식으로 C++ 클래스를 정의하십시오.