itsource

XML 인스턴스 문서에서 XSD 스키마를 생성하는 도구가 있습니까?

mycopycode 2023. 9. 24. 12:48
반응형

XML 인스턴스 문서에서 XSD 스키마를 생성하는 도구가 있습니까?

XML 인스턴스 문서를 가져다가 해당 XSD 스키마를 출력하는 도구를 찾고 있습니다.

생성된 XSD 스키마는 수작업으로 스키마를 생성하는 것과 비교할 때 제한적일 것이라는 것을 확실히 알고 있습니다(선택적이거나 반복적인 요소나 데이터 제약을 처리하지 못할 가능성이 있습니다). 하지만 적어도 빠른 시작점이 될 수 있습니다.

Microsoft XSD 추론 도구는 좋은 무료 솔루션입니다.XmlSpy(@Garth Gilmour에서 언급) 또는 OxygenXML Editor와 같은 많은 XML 편집 도구에도 이러한 기능이 있습니다.그래도 가격이 좀 비쌉니다.BizTalk Server에는 XSD 추론 도구도 있습니다.

edit: 방금 .net XmlSchemaInference 클래스를 발견했으므로 .net을 사용하는 경우 고려해야 합니다.

Apache의 XMLBeans에서 inst2xsd와 같은 오픈 소스 및 크로스 플랫폼 옵션을 사용할 수 있습니다.저는 그것이 매우 유용하고 쉽다고 생각합니다.

다운로드하고 압축을 풀고 재생하기만 하면 됩니다(Java가 필요합니다).

여기는 트랑이 최고입니다.오픈 소스 및 크로스 플랫폼(Java가 필요하지만)

Trang 웹사이트에서:

Trang은 XML을 위해 서로 다른 스키마 언어 사이에서 변환합니다. 다음 언어를 지원합니다.

  • RELAXENG(XML 구문)
  • 릴렉스 콤팩트 구문
  • XML 1.0 DTD
  • W3C XML 스키마

W3C XML 스키마가 입력이 아닌 출력에만 지원된다는 점을 제외하고 지원되는 스키마 언어로 작성된 스키마는 지원되는 다른 스키마 언어로 변환할 수 있습니다.

Trang는 하나 이상의 예제 XML 문서에서 스키마를 유추할 수도 있습니다.

다운로드 링크

편집기에 XML 파일을 로드하는 경우 VS2010에서 XML 메뉴 >> 스키마 생성을 클릭합니다.

Github에서 이용할 수 있는 것도 있습니다.

여러 개의 xml 파일을 가져다가 이 모든 파일에서 공통 XSD를 추출할 수 있습니다.

있으면.XSD 스키마와 클래스를 생성하는 도구인 Net installated가 기본적으로 포함되어 있습니다.
저는 XSD 툴이 아래와 같은 구조로 설치되어 있습니다.이는 설치 디렉토리에 따라 다를 수 있습니다.

C:\Program Files\Microsoft Visual Studio 8\VC>xsd
Microsoft (R) Xml Schemas/DataTypes support utility
[Microsoft (R) .NET Framework, Version 2.0.50727.42]
Copyright (C) Microsoft Corporation. All rights reserved.

xsd.exe -
   Utility to generate schema or class files from given source.

xsd.exe <schema>.xsd /classes|dataset [/e:] [/l:] [/n:] [/o:] [/s] [/uri:]
xsd.exe <assembly>.dll|.exe [/outputdir:] [/type: [...]]
xsd.exe <instance>.xml [/outputdir:]
xsd.exe <schema>.xdr [/outputdir:]

일반적으로 이 도구가 생성하는 클래스와 스키마는 상당히 잘 작동합니다. 특히 이를 사용할 경우에는 더욱 그렇습니다.넷어

저는 일반적으로 제가 추구하는 XML 문서를 가지고, XSD 도구를 통해 그 문서를 밀어 넣습니다./o:<your path>플래그를 사용하여 스키마(xsd)를 생성하고 xsd 파일을 도구를 통해 밀어 넣습니다./classes /L:VB (or CS) /o:<your path>내가 일상에서 수입해서 사용할 수 있는 수업을 받기 위한 깃발들.순프로젝트

원하는 것이 XSD, LiquidX뿐이라면ML에는 XSD를 할 수 있는 무료 버전이 있으며, GUI가 내장되어 있으므로 원한다면 XSD를 조정할 수 있습니다.어쨌든 요즘은 손으로 직접 XSD를 작성하지만 모두 이 앱 덕분입니다.

http://www.liquid-technologies.com/

자바 세계에서 일하고 있다면 - 인텔리제이 아이디어는 xsd 세대와 xsd 세대의 samle xml을 포함한 광범위한 xml 지원도 있으며 플러그인을 사용하면 xslt 디버거를 얻을 수 있습니다. - 나중에 jaxb와 같은 도구를 사용할 계획이라면 특히 좋습니다.

Altova XmlSpy는 이를 잘 수행합니다. 개요는 여기에서 확인할 수 있습니다.

이것은 오래된 스레드이지만 이 링크를 게시하는 것이 유용할 것이라고 생각했습니다. xsd-gen XML에서 XML 스키마 생성 도구를 방금 찾았습니다.

제가 필요로 했던 일을 해냈죠

언급URL : https://stackoverflow.com/questions/74879/any-tools-to-generate-an-xsd-schema-from-an-xml-instance-document

반응형