XML 스키마를 시각화하는 방법? [닫은]


138

나는 기본적으로 모든 코드 인 XML 스키마를 만들었고 코드가 다음과 같은 것을 생성 할 수있는 방법이 있는지 궁금했다.

여기에 이미지 설명을 입력하십시오

그렇다면 어떻게해야합니까?


3
Confluence를 사용하고 있다면 Atlassian Marketplace에서

1
내가 찾은 도구 는 OP가 스크린 샷을 한 도구 인 것 같습니다 .
toddmo

어떤 프로그래밍 언어를 사용하고 있습니까? 소프트웨어 권장 사항 만 찾으려면 더 나은 StackExchange 사이트가 있습니다.
Aminadav Glickshtein '

답변:


68

공개 소스 명령 행 Java 애플리케이션 xsdvi 는 XML 스키마 정의에서 SVG 형식의 대화식 다이어그램을 작성합니다. 생성 된 SVG 파일은 사용자가 마우스 클릭으로 트리를 확장하거나 축소 할 수있는 최신 웹 브라우저로 표시 할 수 있습니다.

다음은 생성 된 다이어그램의 예입니다.

http://xsdvi.sourceforge.net/ipo.svg

소프트웨어는

http://sourceforge.net/projects/xsdvi/

다음과 같이 실행될 수 있습니다 (Java가 설치되어 있고 java.exe경로에 있다고 가정 ).

  1. dist/lib폴더로 이동하십시오 .
  2. 다음 명령을 실행하십시오 java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style]

2
사용법 : java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style](xsdvi.zip /res/readme.txt에서)
roblogic

이 도구의 유일한 문제점은 생성 된 SVG가 약간 느리다는 것입니다. 예를 들어 개봉 후 '모두 붕괴'하면 붕괴되는 데 약 15 초가 걸립니다. 그러나 그것의 자유 ... 그래서 ...
착시

훌륭한 오픈 소스 소프트웨어! 유일한 문제는 SVG가 큰 파일이고 +/- 버튼을 클릭하면 매우 느려질 것입니다 (3-5 초)
Xin Meng

훌륭한 도구! XSLT로 그러한 변환을 XSD-> SVG로 만들 수 있는지 궁금합니다.
Dima Fomin

당신은 더 빠른 컴퓨터를 구입해야합니다 :) 그것은 나에게 잘 작동합니다, 정말 좋은 도구
debuti

52

XSD 다이어그램 은 무료이며 (GNU 공개 라이센스) 빌드 할 필요가 없으며 대화식 다이어그램을 제공합니다. 파일을 열고 (처음에는 비어 있음) 다이어그램에서 원하는 유형을 추가하십시오. 꽤 직설적 인.

여기에 이미지 설명을 입력하십시오


3
좋은 것은 OSX의 최신 Mono-MDK (4.0)에서도 실행됩니다. 내가 찾던 것
Erich Eichinger

1
화려한 작은 소프트웨어. 초경량이며 JRE가 필요하지 않습니다. 그것을 사랑하십시오.
Mohammed Lokhandwala

이것은 꽤 좋습니다.
Uwe Ziegenhagen

30

오라클 JDeveloper를 11g는 내장 된 뷰어를 사용할 수있는 하나 우수한 내보기에 이클립스 (다른 불리한 비교 점 이외에 내가에만 설치 얻을 수있는, 인디고 하지만 대한 주노 ). 내가 실수하지 않은 경우 Oracle 은 JDeveloper를 무료로 제공합니다 (OTN에 등록 만 필요).

여기에 이미지 설명을 입력하십시오


1
JDeveloper (Java edition)가 나를 위해 일했고, 여기에 언급 된 다른 소프트웨어를 시도했지만 운이 없습니다.
SyAu

2
OSX에서 사용할 때주의하십시오. .zip 파일의 압축을 푼 후 파일 권한 문제로 인해 JDeveloper.app가 시작되지 않습니다. /Applications/jdeveloper/JDeveloper.app/Contents/MacOS/JDeveloper에서 실행 가능 비트를 설정해야합니다. 그러면 JDK의 경로를 ~ / .jdev_jdk에 다음과 같이 저장할 때까지 시작되지 않습니다 : echo $ JAVA_HOME> ~ / .jdev_jdk
user17481

이것은 매력처럼 작동합니다! 우리는 XMLSpy를 사용하여 API의 그림을 추가하여 라이센스를 가진 사람을 찾거나 시험판을 가진 사람을 찾거나 시험판을 아직 설치하지 않은 사람을 찾아 그림을 만들었습니다. 두 장의 사진에 대해서만 $ 500 프로그램을 사는 것은 어리석은 것처럼 보였다.
Captain Man

28

훌륭한 XSD 지원 및 기타 여러 기능을 제공하는 XMLGrid 의 온라인 뷰어를 사용할 수 있습니다 .

  • XML 데이터 그리드에 XML 데이터를 표시합니다.
  • XML, XSL, XSLT, XSD, HTML 파일 형식을 지원합니다.
  • 기존 노드, 속성, 주석을 쉽게 수정하거나 삭제할 수 있습니다.
  • 새로운 노드, 속성 또는 주석을 쉽게 추가 할 수 있습니다.
  • XML 노드 트리를 쉽게 확장하거나 축소 할 수 있습니다.
  • XML 소스 코드를보십시오.

스크린 샷 :

스크린 샷


21

Linux (모노, apt-get데비안 에서 사용 가능 ) 및 Windows :

Windows를 사용하는 경우 다음을 살펴보십시오.

두 도구는 모두 무료이며 예제와 같이 유사한 시각화를 제공 할 수 있습니다.


2
XSD 다이어그램은 정말 좋습니다. 감사. 참고 사항 : XSD를로드 할 때 루트 요소뿐만 아니라 다이어그램 탭에도 앱이 표시되지 않습니다. 나는 그것이 깨 졌다고 생각했지만 표시 할 요소를 명시 적으로 말하면됩니다.
dan-gph 2016 년

19

XSD에 대한보다 간단한 텍스트 지향 문서가 필요한 경우 XSD를보다 읽기 쉬운 HTML 형식으로 변환하는 XSLT 스타일 시트 인 xs3p를 확인하십시오 . 꽤 좋고 완전 무료입니다.

그것으로 충분하지 않다면, 개인적으로 Liquid XML Studio를 선호합니다 -다른 것보다 비싸지 않고 능력이 있습니다!


2
Community Edition은 무료로 제공되는 Starter Edition으로 대체되어 연간 106.90 USD입니다.
앤드류 스완

앤드류 백조 : 유감은 .... 아직도 무엇을 - 액체 XML은 훌륭한 도구입니다
marc_s

현재 (2013 년 3 월) 완전한 기능을 갖춘 무료 30 일 평가판이 있습니다 (다시).
Jürgen Thelen

위에서 참조한 xs3p 링크가 작동하지 않습니다. 어디로 갔는지 아는 사람 있습니까?
theMayer

13

이 그림은 Altova의 XMLSpy 와 같은 XML 스키마 편집 도구에서 생성됩니다 .

여러 가지 XML 도구가 있으며 모두 그래픽 XSD 뷰어가 포함됩니다. 브랜드 리더이기 때문에 XML Spy를 언급했습니다. 또한 Eclipse, Visual Studio 및 Oracle JDeveloper와 같은 많은 일반적인 IDE 가이 트릭을 수행 할 수 있습니다.


2
Eclipse에서 XSD 파일을 마우스 오른쪽 단추로 클릭하고 연결 프로그램-> 기타 ...-> XML 스키마 편집기를 선택할 수 있지만 편집기는 응답이없는 340kb 파일입니다.
앤드류 스완

2
JDeveloper XSD View가 잘 보입니다.
Carlos

5

Visual Studio 2013에는 멋진 멋진 시각화 기능이 내장되어 있습니다.

File-> Open-> File .xsd를 선택한 다음 XML Schema Explorer에서 디자이너 화면으로 요소를 드래그하십시오.


디자이너 화면을 여는 방법?
Nitish Upreti

1
파일-> 열기-> .xsd 파일을 선택하면 디자인 화면이 열립니다. 이 시점에서 xml 스키마가 아직 표시되지 않으므로 디자이너 화면이 비어 있습니다. 수행 할 작업에 대한 지침이 포함 된 빈 탭으로 열립니다. 텍스트는 "XML 스키마 세트에서 노드를 XML 스키마 탐색기에서 디자인 화면으로 끌어서 시각화"라고 읽습니다. XML 스키마 탐색기라는 단어를 클릭해야합니다. 이는 측면 탭을 여는 링크입니다. 그런 다음 디자이너 화면으로 드래그 할 수있는 xml 스키마 조각을 포함합니다.)
ambidexterous

잘 모르겠지만 Enterprise 버전의 VS에서만 사용할 수있는 기능 일 수 있습니다. 다른 VS 에디션으로는 시도하지 않았습니다.
ambidexterous

Visual Studio 2017은 XSD 구조도 보여줄 수 있습니다.
Tony

5

DocFlex / XML XSDDoc 이라는 도구 를 사용하면 두 가지를 한 번에 즐길 수 있습니다.

  • XML 스키마의 다이어그램을 미리 설정하려면
  • 매우 정교한 XML 스키마 문서에 모든 다이어그램을 포함 (및 하이퍼 링크) 시키려면

실제로 다이어그램은 우리가 아니라 Altova XMLSpy에 의해 생성됩니다 . XMLSpy와의 통합을 구현했습니다 (모든 다이어그램 하이퍼 링크를 완벽하게 지원함).

XMLSpy에 의해 생성 된 다이어그램이있는 XML 스키마 문서

여기에서이 문서 전체를 볼 수 있습니다 : http://www.filigris.com/docflex-xml/xsddoc/examples/html/XMLSchema/index.html

모든 것은 현재 시장에서 단일 공급 업체가 제공하지 않은 기능을 제공합니다!

일부 고객은 우리의 도구 때문에 XMLSpy에 대한 추가 라이센스를 구입하여 매우 감동했습니다. (농담이 아닙니다!)


현재 다른 XML 편집기와 유사한 통합을 구현했습니다.

<oXygen /> XML 편집기에서 :

<oXygen /> XML 편집기로 생성 된 다이어그램이있는 XSDDoc

참조 : http://www.filigris.com/docflex-xml/OxygenXML/demo/html/xslt20/index.html

Liquid XML Studio 사용 :

Liquid XML로 생성 된 다이어그램이있는 XSDDoc

참조 : http://www.filigris.com/docflex-xml/LiquidXML/demo/html/XMLSchema/index.html


이러한 모든 다이어그램이 묘사하는 것과 관련하여 ... 본질적으로 XSD 요소의 컨텐츠 모델 (요소로 이어지는 다른 XSD 구성 요소 : complexType, 요소 / 속성 그룹)에 관한 것입니다. 여기에는 두 가지 접근 방식이 있습니다.

  1. 주어진 컨텐츠로 표시되는 결과 컨텐츠 모델을 보여주기 위해. 이것이 XMLSpy의 접근법입니다.
  2. 특정 구성 요소의 특정 컨텐츠 모델이 다른 구성 요소에서 파생 된 방법을 보여줍니다. 이것이 <oXygen /> XML 및 Liquid XML의 접근 방식입니다.

저는 개인적으로 XMLSpy에 의해 생성 된 다이어그램이 더 유용하다고 생각합니다.

그러나 XML 스키마에 포함 된 다른 것을 그래픽으로 묘사하려는 시도는 지금까지 (적어도 나에게 알려진) 시도는 없었지만 많은 사람들이 상상할 수는 있지만 ...



3

여기에 freemindCAM XML 템플릿 편집기가 있습니다. 그런 다음 CAM XML을 열고 XML에서 새 템플리트를 작성하십시오
.이 솔루션의 보기-> 템플리트를 마인드 맵으로보기 :

  • 로컬에서 작동하므로 비밀 파일을 처리 할 수 ​​있습니다.
  • 완전 무료
  • 오픈 소스.

단점 :

  • 대용량 (20sh MB 이상) 파일에서는 상당히 불안정합니다.

1

우리는 Liquid XML Studio를 사용하며 XSD 스키마의 직관적 인 편집 가능한 표현을 제공합니다. 또한 주석이 인라인으로 표시되어 매우 유용하며 XSD를 작성하거나 편집 할 때 분할 코드 / gfx보기가 매우 중요합니다.

Liquid XML Studio XSD 편집기


1

https://github.com/santhosh-tekuri/jlibs 에서 사용 가능한 xsd-viewer를 사용해보십시오 .


이 시도하지만 deadlock.netbeans.org/maven2는 404 오류를 제공하고, 내가 넷빈즈 6.9.1에서 조직-넷빈즈 스윙 개요 JAR 파일을 사용하는 경우, 내가 DefaultRenderDataProvider.java:49에서 NPE를 얻을
앤드류 스완

deadlock.netbeans.org/maven2가 종료되었습니다. 이제 개인 저장소를 사용했습니다. 새로운 소스로 시도해보십시오.
Santhosh Kumar Tekuri

0

누군가 IBM Rational Application Developer와 함께 작업하는 경우 XSD 브라우저가 내장되어 있습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.