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
'itsource' 카테고리의 다른 글
C 네임스페이스 이해 (0) | 2023.09.24 |
---|---|
MySQL 테이블에 값을 삽입할 때 자동 증분 기본 키의 속성을 재정의하는 방법은 무엇입니까? (0) | 2023.09.24 |
ANSIC 대 기타 C 표준 (0) | 2023.09.24 |
대시 또는 이름에 하이픈(-)이 있는 Python 모듈 (0) | 2023.09.24 |
MySQL: 일치하는 두 열을 사용하여 한 열에서 다른 열로 데이터 업데이트 (0) | 2023.09.24 |