2010-04-27 2 views
4

XML을 생성하는 GUI를 아는 사람이 있습니까? 즉, XML 코드를 입력하기 위해 XML을 지원하는 IDE가 사용자에게 제공되지 않습니다. 이것은 시스템을 사용하는 비 기술적 인 사람들에게 도움이 될 것입니다.XML을 생성하기위한 GUI

XML을 생성하는 데 도움이되는 많은 라이브러리가 있으면 쉽게 들릴 수 있습니다. 여기서 문제는 스키마가 속성이있는 라이브러리의 책을 나타내는 것처럼 간단하지 않고 실제로 유연성이 있다는 것입니다.

본문, 표, div 내부에 글꼴 태그를 만들거나 자체 내에 중첩 된 HTML을 상상해보십시오. 이 솔루션은 사용자가 HTML 코드 (XML)를 생성 할 수있게 해주는 WYSIWYG 응용 프로그램입니다. 그러나 시각적 측면과 디자인이 관련되어 있기 때문에 웹 페이지에 적용된 XML에 적합합니다. XML에 대한 나의 응용은 SQL과 같은 문법과 비슷하지만 개념적 및 계산상의 정의를 표현하는데 초점을 맞출 것이다.

실제로 접근법이나 이전 작업이 완료되었거나 시도되었지만 라이브러리/작동 프레임 워크가 있으면 더 좋을지라도. Btw, 나는이 프로젝트에 자바를 사용하고있다. 현재 요소 태그를 드래그 앤 드롭하고 서로 중첩시킬 수있는 요소 태그를 제시하려고합니다. XML 속성 값을 입력 할 때 양식을 통해 지원할 수도 있습니다. 나는 지역 사회에서 더 좋은 아이디어가 있다면 아직도 희망하고있다.

감사합니다.

+2

내 생각에 "일부 데이터를 나타 내기 위해 XML을 생성"하도록 설계된 GUI는 실패 할 것입니다. 대신 처리하는 실제 비즈니스 객체에 대한 정보를 생성하도록 설계된 GUI를 설계해야합니다. 나중에 XML로 저장 될 수 있다는 사실은 기술적 인 세부 사항이며 UI에 너무 많은 영향을 미치지 않아야합니다. –

+0

안녕하세요. 의견을 보내 주셔서 감사합니다. 나는 이것이 대부분의 어플리케이션에서 일반적으로 사실이라고 생각한다. 그러나 XML에 대한 나의 응용은 계산을 정의하기 때문에 유연성이 필요합니다. 제 응용 프로그램이 XML을 표현으로 사용하는 "프로그래밍 언어"처럼 작동하기 때문에 복잡해 보일 수도 있습니다. –

답변

2

최종 표현 (XML)을 사용자에게 제공되는 추상화와 분리해야한다고 생각합니다. 귀하의 정보는 트리 형태로 사용자에게 제공됩니까? 그렇지 않은 경우 사용자에게 편리한 것을 수행하고 XML 변환을 직접 수행하십시오.

XML 대신 "의미있는 타일과 아이콘"을 사용하는 많은 트리 기반 편집기가 있습니다. 예를 들어, Eclipse의 플러그인 편집기가 기존 포인트의 확장을 수행하는 방법을 살펴보십시오. 트리보기를 얻고 속성을 추가 할 수 있습니다 (일반적으로 별도의 그룹 상자에 있음). 그러나 트리에서 모든 것을 갖춘 더 똑똑한 편집기를 작성할 수 있습니다.

한편, 때로는 XML 표현이 유연성이 있지만 실제로 숨겨져 야합니다. 좋은 예는 이클립스 플러그인 용 plugin.xml이다. 이 파일의 편집기가 XML처럼 보이지 않는지보십시오. 사용자의 요구에 따라 논리적으로 구조화되며 백그라운드의 코드는 XML을 생성합니다.

+0

신청서를 인용 해 주셔서 감사합니다. 이 Eclipse PDE (http://www.eclipse.org/pde/)입니까? –

+0

예. PDE는 XML (및 추가 형식)을 사용하는 편집기의 좋은 예입니다. plugin.xml에 대한 구문도 찾을 수 있어야하며 PDE의 소스 코드는 인내심을 가지고 어떻게 사용했는지 볼 수 있으면 사용할 수 있습니다. – Uri

0

나는 비 기술적 인 사람들이 일식과 같은 도구에 익숙해지기는 어렵지만 매우 유용하고 사용하기 쉬운 XML 편집기를 제공합니다. 지원 자동 완료, 유효화, 확인을 지원합니다. 나는 XML 편집에 초점을 맞춘 사전 구성된 Eclipse 파생물이 있는지 확실하지 않지만 그러한 일을 아주 쉽게 구성 할 수 있습니다.

+0

필자는 적어도 프로그램 개발자가 XML 파일을 사용하여 작업하는 것이 가능한 한 쉽도록 만드는 것이 가장 편리한 솔루션이라고 생각합니다. –

2

나는이 정확한 사실을 몇 달 전에 찾았습니다. 내가 찾은 유일한 사람은 http://www.jaxfront.org/pages/입니다. 그것은 Java 기반입니다.

Actipro Software의 SyntaxEditor for .NET WinForms가 나왔습니다. GUI를 제공하지는 않지만, XML 편집시 IntelliSense와 유사한 (기본 XSD에서 파생 된) 프롬프트를 제공합니다.

1

질문에 대한 W3C 답변은 XForms입니다. 불행히도 XForms는 브라우저에서 직접 지원하지는 않습니다. Mozilla 플러그인 (로컬 파일도 표시하고 편집 할 수 있지만 Mozilla에서만 가능)이 있습니다.많은 XForms 솔루션을 사용할 수 있습니다. 흥미롭고 무료 인 XSLTForms (http://sourceforge.net/projects/xsltforms/)는 XForms를 HTML 폼 (모든 주요 브라우저에서 작동하지만 로컬 파일은 자바 스크립트의 제한으로 인해 편집 할 수는 없지만 표시 만 가능)로 변환합니다. 또한 Altova Authentic을 살펴보십시오.