XSD 생성기 (XML 로 스키마 만들기)
견본 XML 을 붙여 넣고 「XSD 만들기」를 누르면 스키마 초안이 나와요.
입력한 글과 파일은 서버로 보내지 않고 이 브라우저 안에서만 처리해요.
사용 방법
- 견본 XML 을 붙여 넣고 「XSD 만들기」를 누르세요. 여러 경우가 담긴 견본일수록 추정이 실제에 가까워져요.
- 같은 부모 안에서 두 번 이상 나온 자식은 maxOccurs="unbounded", 어떤 곳에는 없던 자식은 minOccurs="0" 이 돼요. 모든 곳에 있던 속성은 use="required" 로 표시해요.
- 「값 종류 추정」을 켜면 값이 모두 정수면 xs:integer, 소수면 xs:decimal, true/false 면 xs:boolean, 2026-10-17 꼴이면 xs:date 로 정해요. 끄면 모두 xs:string 이에요.
- 「설계 방식」의 중첩형은 자식 정의를 요소 안에 겹쳐 쓰고, 평면형은 모든 요소를 맨 위에 따로 정의한 뒤 ref 로 이어요.
자주 묻는 질문
만든 XSD 를 그대로 써도 되나요?
견본에 보이는 것만으로 추정한 초안이에요. 견본에 없던 요소나 값은 반영되지 않으니 필수 여부, 값 범위, 글자 수 제한 등을 실제 규칙에 맞게 고쳐 쓰세요.
중첩형과 평면형은 무엇이 다른가요?
중첩형(Russian Doll)은 요소 안에 자식 정의를 바로 겹쳐 써서 구조가 한눈에 보이고, 같은 이름도 위치마다 따로 정의돼요. 평면형(Salami Slice)은 모든 요소를 최상위에 한 번씩 정의하고 ref 로 참조해서, 같은 요소를 여러 곳에서 다시 쓰기 좋아요.
네임스페이스가 있는 XML 도 되나요?
최상위 요소의 기본 네임스페이스(xmlns="…")는 targetNamespace 로 옮겨요. 접두어가 붙은 요소는 접두어를 뺀 이름으로 정의하니, 여러 네임스페이스를 섞은 문서는 결과를 직접 나눠 주세요.