본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

XSDDiagram

0

XSDDiagram은 Regis Cosnier이 개발한 무료 XML 스키마 정의(XSD) 다이어그램 뷰어입니다.

GPL다이어그램명령줄뷰어

소개

XSDDiagram은 Regis Cosnier이 개발한 무료 XML 스키마 정의(XSD) 다이어그램 뷰어입니다. Windows용 C# Framework.NET 2.0으로 작성되었으며, XSD 파일의 요소, 그룹, 속성을 시각적으로 표시하고 트리를 탐색할 수 있습니다. GPL 라이선스로 배포되며, 명령줄을 통해 이미지 생성 및 XML 검증도 지원합니다.

상세정보

다이어그램 시각화 및 탐색

XSD 파일의 요소, 그룹, 속성을 트리 구조로 표시하고, 키보드 화살표 키로 트리를 탐색할 수 있습니다. 마우스 휠을 누른 상태에서_ctrl_ 키를 누르면 줌 인/아웃이 가능하며, 요소의 텍스트/HTML 문서가 있을 경우 표시할 수 있습니다.

내보내기 및 출력

다이어그램을 TXT, SVG, PNG, JPG, EMF 형식으로 내보낼 수 있습니다. EMF 형식은 Windows에서만 지원됩니다. 명령줄을 통해 -o 옵션으로 출력 파일을 지정하거나, -os 옵션으로 표준 출력 스트리밍이 가능합니다.

XML 검증 및 문서 처리

불러온 XSD 스키마를 기반으로 XML 파일의 유효성을 검사할 수 있습니다. XSD 파일의 import/include 참조 시 인증이 필요한 URL의 경우 -u 및 -p 옵션으로 사용자 이름과 비밀번호를 제공할 수 있습니다.

Windows 탐색기 통합

관리자 권한으로 실행 시 Windows Explorer의 컨텍스트 메뉴에 등록되어 XSD 파일을 바로 열 수 있습니다.

다운로드·설치 방법

공식 홈페이지에서 ZIP 파일을 다운로드받아 압축을 풀면 바로 실행할 수 있습니다. 설치 과정은 필요 없으며, XSDDiagram.exe 파일을 더블클릭하면 GUI가 실행됩니다. 명령줄 콘솔 버전을 사용하려면 XSDDiagramConsole.exe를 이용합니다.

기본 사용법/명령어

GUI 버전에서는 XSD 파일을 메인 윈도우 헤더에 드래그 앤 드롭하거나, 도구 모음에서 최상위 요소를 선택한 후 추가 버튼을 클릭하거나 오른쪽 패널 목록에서 더블클릭하여 다이어그램에 요소를 놓을 수 있습니다. 요소를 클릭한 후 ‘+’ 박스를 클릭하거나 화살표 키로 트리를 탐색할 수 있습니다.

명령줄 사용 예시:

  • XSDDiagramConsole.exe -o file.png -r TotoRoot -r TotoComplexType@http://mynamespace -e 3 -d -z 200 ./folder1/toto.xsd
  • XSDDiagram.exe ./folder1/toto.xsd
  • XSDDiagramConsole.exe -os svg -r TotoRoot -e 3 ./folder1/toto.xsd

주요 옵션 설명:

  • -o FILE: 출력 이미지 파일 지정 (.png, .jpg, .svg, .txt, .csv, Windows에서만 .emf)
  • -os EXTENSION: 표준 출력으로 이미지 스트리밍 (png, jpg, svg, txt, csv)
  • -r ELEMENT: 트리의 루트 요소 지정 (여러 번 사용 가능)
  • -e N: 확장 레벨 지정 (0부터 원하는 값까지)
  • -d: 요소 및 속성의 문서 표시
  • -z N: PNG/JPG 이미지용 zoom 비율 지정 (10%~1000%)
  • -a: �스트 출력 모드에서 속성만 출력 (.txt, .csv)
  • -y: 대용량 이미지 생성 시 사용자 프롬프트 없이 강제 생성
  • -no-gui: GUI 없이 콘솔 모드만 실행

이런 경우에 유용합니다

XML 스키마의 구조를 시각적으로 이해해야 하는 개발자나 설계자에게 유용합니다. 특히 복잡한 XSD 파일의 요소 관계를 한눈에 파악하고, 문서가 포함된 경우 해당 내용을 바로 확인할 수 있습니다. 명령줄을 통해 자동화된 보고서나 문서 생성 파이프라인에서 SVG 또는 PNG 이미지를 생성하는 데에도 활용할 수 있습니다.

제한 사항·확인 사항

  • EMF 형식 내보내기는 Windows에서만 지원됩니다.
  • Mono를 사용할 경우 libmono-winforms2.0-cil 패키지가 설치되지 않았을 경우 System.Windows.Forms 로드 오류가 발생할 수 있습니다.
  • 관리자 권한이 없을 경우 Windows Explorer 컨텍스트 메뉴 등록이 불가능합니다.

시스템 요구사항

Microsoft Framework.NET 2.0 (설치되지 않은 경우) 또는 Mono가 필요합니다.