programing

XML 스키마를 프로그램적으로 시각화하는 방법은?

padding 2023. 10. 5. 21:15
반응형

XML 스키마를 프로그램적으로 시각화하는 방법은?

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

enter image description here

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

오픈 소스 명령줄 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]

XSD 다이어그램은 무료이며(GNU 오픈 라이선스), 빌드할 필요가 없으며 대화형 다이어그램을 제공합니다.파일을 열고 (처음에는 빈) 다이어그램에 원하는 유형을 추가하기만 하면 됩니다.아주 직설적입니다.

enter image description here

XMLGrid의 온라인 뷰어를 사용할 수 있는데, 이 뷰어는 훌륭한 XSD 지원 및 기타 많은 기능을 제공합니다.

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

스크린샷:

Screenshot

오라클 J 개발자 11g 내장 뷰어는 이클립스에서 사용할 수 있는 것보다 뛰어나다고 생각합니다(다른 불리한 비교 지점 외에도 인디고용으로만 설치할 수 있었지만 주노용으로는 설치할 수 없었습니다).제가 잘못 알고 있는 것이 아니라면 Oracle은 JDeveloper를 무료로 사용할 수 있도록 합니다(O tvN에서 등록만 필요).

enter image description here

를 가능(mono , )apt-getDebian) 및 Windows:

Windows(윈도우)를 사용하는 경우 다음을 확인하는 것이 좋습니다.

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

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

만약 그것으로도 충분하지 않다면, 시중에 나와 있는 몇몇 도구들을 확인해보세요. 저는 개인적으로 Liquid XML Studio를 더 선호합니다. 다른 것들만큼 비싸지 않고, 가능한 한 말이죠!

이 그림은 Altova의 XMLspy와 같은 XML Schema 편집 도구에서 생성됩니다.

여러 가지 XML 도구가 있으며, 이 도구들은 모두 그래픽 XSD 뷰어를 포함하게 됩니다.단순히 브랜드 리더이기 때문에 XML Spy를 언급한 것입니다.또한 Eclipse, Visual Studio, Oracle J Developer와 같은 많은 일반 IDE가 이러한 기술을 수행할 수 있습니다.

DocFlex/XML XSDdoc은 두 가지를 동시에 즐길 수 있는 DocFlex/XML XSDdoc이라는 도구를 제공합니다.

  • XML 스키마를 다이어그램으로 표현하려면 다음과 같이 하십시오.
  • 매우 정교한 XML 스키마 문서에 모든 다이어그램을 포함(그리고 하이퍼링크로 연결)하는 방법

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

XML schema documentation with diagrams generated by XMLSpy

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

이 모든 기능은 현재 시장에 나와 있는 어떤 공급업체에서도 제공하지 않는 기능을 제공합니다.

일부 고객들은 저희 툴 때문에 XMLspy에 대한 라이센스를 추가로 구입할 정도로 큰 감동을 받았습니다.(장난 아닙니다!)


현재 우리는 다른 XML 편집기들과도 비슷한 통합을 구현하고 있습니다.

<oXygen/> XML 편집기 사용 시:

XSDDoc with diagrams generated by <oXygen></oXygen> XML Editor

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

Liquid XML Studio 사용 시:

XSDDoc with diagrams generated by Liquid XML

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


이 도표들이 무엇을 나타내는지에 관해서는...기본적으로, 이들은 모두 XSD 요소의 컨텐츠 모델(또한 요소로 이어지는 다른 XSD 구성 요소: 복합 유형, 요소/속성 그룹)에 관한 것입니다.여기에는 두 가지 접근법이 있는 것 같습니다.

  1. (지정된 구성요소로 표시되는) 결과 내용 모형의 모양을 표시합니다.그것이 바로 XMLSpy의 접근법입니다.
  2. 특정 내용 모델(지정된 구성 요소의)이 다른 구성 요소에서 파생된 방법을 보여 주는 것입니다.그것이 <oXygen/> XML과 Liquid XML의 접근 방식입니다.

저는 개인적으로 XMLSpy에 의해 생성된 도표가 더 유용하다고 생각합니다.

그러나 지금까지 XML 스키마에 포함된 다른 것을 그래픽으로 표현하려는 시도는 없었습니다. 하지만 많은 것을 상상할 수 있습니다.

Visual Studio 2013에는 꽤 멋진 비주얼라이저가 내장되어 있습니다.

파일 -> 열기 -> 파일에서 .xsd를 선택한 다음 XML 스키마 탐색기에서 요소를 디자이너 표면으로 끕니다.

xml 스키마를 볼 수 있는 새로운 무료 웹 도구가 있습니다.

온라인 XML 스키마 뷰어

www.xml-tools.net

이것은 완전히 자바스크립트로 작성되어 있어서 대부분의 최신 브라우저에서 실행되고 있습니다.

여기 제 접근법이 있습니다. 프리마인드CAM XML 템플릿 편집기를 다운로드하세요.그런 다음 CAM XML을 열고 XML에서 새 템플릿을 만들고 View -> View Template As Mind Map
이 솔루션의 장점:

  • 로컬에서 작동하기 때문에 비밀 파일을 처리할 수 있고,
  • 완전 무료입니다.
  • 오픈 소스

단점:

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

Liquid XML Studio를 사용하여 XSD 스키마를 직관적으로 편집 가능하게 표현합니다.또한 주석을 인라인으로 보여주는데, XSD를 작성하거나 편집할 때 매우 유용하고 분할 코드/gfx 보기가 매우 유용합니다.

Liquid XML Studio XSD Editor

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

만약 누군가 IBM Rational Application Developer와 함께 작업한다면 XSD 브라우저가 그 안에 내장되어 있습니다.

Grid-ML Schema Viewer는 XML Schema: https://gridml.com/xml-schema-viewer 를 검색하고 시각화하는 데 유용합니다.규모가 큰 스키마에 관해서는 다른 도구보다 더 낫거나 다이어그램을 훑어보는 것이 불가능할 때가 더 좋습니다.이 도구를 사용하면 선택 항목의 XPath 또는 JSON 경로를 복사할 수도 있습니다.

Grid-ML 스키마 검색 화면

언급URL : https://stackoverflow.com/questions/2486758/how-to-visualize-an-xml-schema-programatically

반응형