답변:
나는 산소 ( http://www.oxygenxml.com/ )도 그것을 한다고 생각 하지만, 이것은 또 다른 상용 제품입니다. 그래도 좋은 것입니다 ... XML 작업을 많이하는 사람에게는 강력히 추천합니다. 멋진 Eclipse 플러그인도 제공됩니다.
나는 완전한 기능을 갖춘 30 일 무료 평가판이 있다고 생각합니다.
Visual Studio 2008 SP1 이상에서 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
--example
새 샘플 파일을 생성하는 데 사용할 수있는 토큰을 포함 하기 위해 파일 을 사용해야했습니다 . 샘플을 만들려면 샘플이 필요합니다! 쉽지 않다 ...
XMLSpy 는 무료가 아니지만 당신을 위해 그렇게합니다 ...
나는 믿고 액체 XML을 스튜디오가 당신을 위해 그것을 수행하고 무료입니다,하지만 난 개인적으로 테스트 데이터를 생성하는 데 사용하지 않았습니다.
postiveinteger
필드 에 barfed- *ERROR*
대신에 넣어
아무도 지금까지 질문에 대답 할 수 없었던 것 같습니다 :)
EclipseLink의 MOXy를 사용하여 바인딩 클래스를 동적으로 생성 한 다음 바운드 유형을 재귀 적으로 살펴 봅니다. 다소 무겁지 만 객체 트리가 인스턴스화되면 XPath 값을 주입 할 수 있습니다.
InputStream in = new FileInputStream(PATH_TO_XSD);
DynamicJAXBContext jaxbContext =
DynamicJAXBContextFactory.createContextFromXSD(in, null, Thread.currentThread().getContextClassLoader(), null);
DynamicType rootType = jaxbContext.getDynamicType(YOUR_ROOT_TYPE);
DynamicEntity root = rootType.newDynamicEntity();
traverseProps(jaxbContext, root, rootType, 0);
TraverseProps는 매우 간단한 재귀 방법입니다.
private void traverseProps(DynamicJAXBContext c, DynamicEntity e, DynamicType t, int level) throws DynamicException, InstantiationException, IllegalAccessException{
if (t!=null) {
logger.info(indent(level) + "type [" + t.getName() + "] of class [" + t.getClassName() + "] has " + t.getNumberOfProperties() + " props");
for (String pName:t.getPropertiesNames()){
Class<?> clazz = t.getPropertyType(pName);
logger.info(indent(level) + "prop [" + pName + "] in type: " + clazz);
//logger.info("prop [" + pName + "] in entity: " + e.get(pName));
if (clazz==null){
// need to create an instance of object
String updatedClassName = pName.substring(0, 1).toUpperCase() + pName.substring(1);
logger.info(indent(level) + "Creating new type instance for " + pName + " using following class name: " + updatedClassName );
DynamicType child = c.getDynamicType("generated." + updatedClassName);
DynamicEntity childEntity = child.newDynamicEntity();
e.set(pName, childEntity);
traverseProps(c, childEntity, child, level+1);
} else {
// just set empty value
e.set(pName, clazz.newInstance());
}
}
} else {
logger.warn("type is null");
}
}
모든 것을 XML로 변환하는 것은 매우 쉽습니다.
Marshaller marshaller = jaxbContext.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.marshal(root, System.out);
http://www.wmhelp.com 에있는 XMLPad (무료)를 사용 하여 XML 샘플을 생성 할 수도 있습니다 . 메뉴에서 : XSD-> 샘플 XML 파일을 생성하십시오.
Microsoft는 "문서 생성기"도구를 샘플로 발표했습니다. 이 기사 는 샘플 앱의 아키텍처와 작동을 자세하게 설명 하는 기사 입니다.
샘플 생성 도구 만 실행하려면 여기를 클릭 하고 MSI를 설치하십시오.
무료입니다. 소스를 사용할 수 있습니다. .NET Framework를 실행해야합니다. XSD에서만 작동합니다. (NG 또는 DTD를 이완하지 마십시오).
NullPointerException
.
Liquid XML Studio에는 XML 스키마에서 샘플 XML 파일을 빌드 하는 XML 샘플 생성기 마법사가 있습니다. 결과 데이터는 스키마를 준수하는 것으로 보입니다 (정규 패턴에 대한 데이터를 생성 할 수 없음).
완성도를 높이기 위해 http://code.google.com/p/jlibs/wiki/XSInstance를 추가합니다 . 이 질문은 유사한 (하지만 Java 관련) 질문에서 언급했습니다. XSD에서 샘플 XML을 생성하는 Java "API"?
XML Blueprint도 그렇게합니다. 여기에 지침
http://www.xmlblueprint.com/help/html/topic_170.htm
무료는 아니지만 10 일 무료 평가판이 있습니다. 빠르고 효율적으로 보입니다. 불행히도 Windows 전용입니다.
온라인 XSD에서 XML 로의 생성기 인 http://xsd2xml.com/ 도 있습니다.
debate, arguments, polling, or extended discussion