[xml] DTD 또는 XSD에서 샘플 XML 문서를 생성하는 방법은 무엇입니까?

상당한 양의 XML 변환이 포함 된 응용 프로그램을 개발 중입니다. DTD 또는 XSD 파일만으로 적절한 입력 테스트 데이터가 없습니다. 이 파일에서 테스트 데이터를 직접 생성하고 싶습니다. 그렇게하는 쉬운 / 무료 방법이 있습니까?

편집하다

이를위한 무료 도구는 분명히 없으며 OxygenXML이이를위한 최고의 도구 중 하나라는 데 동의합니다.



답변

나는 산소 ( http://www.oxygenxml.com/ )도 그것을 한다고 생각 하지만, 이것은 또 다른 상용 제품입니다. 그래도 좋은 것입니다 … XML 작업을 많이하는 사람에게는 강력히 추천합니다. 멋진 Eclipse 플러그인도 제공됩니다.

나는 완전한 기능을 갖춘 30 일 무료 평가판이 있다고 생각합니다.


답변

Visual Studio 2008 SP1 이상에서 XML 스키마 탐색기 는 몇 가지 기본 샘플 데이터를 사용하여 XML 문서를 만들 수 있습니다.

  1. XSD 문서를여십시오
  2. XML 스키마 탐색기로 전환
  3. 루트 노드를 마우스 오른쪽 단추로 클릭하고 “Generate Sample Xml”을 선택하십시오.

XML 스키마 탐색기의 스크린 샷


답변

무료 및 공개 소스 Eclipse IDE 의 최신 버전에서는 DTD 및 XSD 파일에서 XML 문서를 생성 할 수 있습니다. 지정된 * .dtd 또는 * .xsd 파일을 마우스 오른쪽 단추로 클릭하고 “생성-> XML 파일 …”을 선택하십시오. 생성 할 루트 요소와 선택적 속성 및 요소 생성 여부를 선택할 수 있습니다.

물론 Eclipse를 사용하여 DTD 및 XSD 스키마 파일을 작성하고 편집 할 수도 있습니다. 그리고 플러그인을 설치할 필요가 없습니다. 표준 배포판에 포함되어 있습니다.


답변

Intellij Idea 사용자의 경우 :

도구-> XML 조치를 살펴보십시오.

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

(내가 테스트 한 한) 잘 작동하는 것 같습니다.

편집하다:

@naXa에서 언급했듯이 이제 XSD 파일을 마우스 오른쪽 버튼으로 클릭하고 “XSD 스키마에서 XML 문서 생성 …”을 클릭 할 수도 있습니다.


답변

Sourceforge.net에서 사용 가능한 캠 프로세서는 모든 XSD에 대해 xml 테스트 케이스 생성을 수행합니다. 무작위 힌트가 아닌 실제 예제를 보장하기 위해 콘텐츠 힌트를 사용하는 등 자체 테스트 예제를 생성하는 방법을 보여주는 자습서가 있습니다.

이 튜토리얼은 여기에 있습니다 :
http://www.oasis-open.org/committees/download.php/29661/XSD%20and%20jCAM%20tutorial.pdf

XA를보다 XSLT 친화적 인 구조로 리팩토링하기 위해 OASIS CAM (Assembly Assembly Mechanism) 표준을 사용하는 도구에 대한 자세한 정보는 자원 웹 사이트 ( http://www.jcam.org.uk) 에서 찾을 수 있습니다 .

즐기십시오, DW


답변

Sun / Oracle Multi-Schema Validator의 일부인 XML 인스턴스 생성기를 사용할 수 있습니다 .

README.txt 상태입니다.

Sun XML Generator는 여러 종류의 스키마에서 다양한 XML 인스턴스를 생성하는 Java 도구입니다. DTD, RELAX 네임 스페이스, RELAX 코어, TREX 및 W3C XML 스키마 파트 1의 서브 세트를 지원합니다. […]

이는 스키마에서 유효한 인스턴스와 유효하지 않은 인스턴스를 모두 생성 할 수있는 명령 줄 도구입니다. 특정 스키마를 준수해야하는 XML 애플리케이션에 대한 테스트 케이스를 생성하는 데 사용할 수 있습니다.

msv 다운로드 페이지xmlgen.zip 에서 다운로드하여 압축 을 풀고 다음 명령을 실행하여 자세한 사용법 지침을 얻으십시오.

java -jar xmlgen.jar -help

이 도구는 BSD 라이센스에 따라 출시 된 것으로 보입니다. 소스 코드는 여기 에서 액세스 할 수 있습니다


답변

XMLSpy 는 무료가 아니지만 당신을 위해 그렇게합니다 …

나는 믿고 액체 XML을 스튜디오가 당신을 위해 그것을 수행하고 무료입니다,하지만 난 개인적으로 테스트 데이터를 생성하는 데 사용하지 않았습니다.