[XML 기초] XML + XSL 실전 프로그래밍 (1) 편에 이어 HTML 웹 폼에서 XML 생성하기에 대해 말씀드리겠습니다.
이제 XML과 XSL을 완성했으나 XML에 데이터를 어떻게 만드느냐하는 문제에 봉착했습니다. 자 그럼...만들어 볼까요?
먼저 XML을 만드는 방법을 한번 살펴보죠.
1. Notepad를 열어 하나하나 사람이 손으로 입력합니다. (혹자는 "누가 그걸 손으로 입력해 Copy & Paste하면 되지" 하는데 그것도 손으로 하는 거죠..ㅋㅋ)
2. 데이터베이스에 있는 정보를 XML로 만드는 툴을 사서 XML 구조를 Schema를 먼저 만들고 XML을 자동으로 만든다. 이건 전문가가 매번 XML을 필요할 때 만드는 방법이죠..이렇게 해서는 일반 사용자가 입력한 데이터나 정보를 먼저 DB에 담고 그걸 XML로 추출해내는 방법밖에는 XML을 생성해내지 못합니다. 비용이 많이 들고 전문가가 XML을 생성해 냅니다.
3. InfoPath, XMLSpy등 Client 프로그램에서 응용프로그램을 설치하고 XML을 Local PC에서 만들어 전송한다. 이 방법은 XML에 정보를 입력할 일반 사용자들에게 XML 저작도구를 설치해야만 가능한 일입니다. 역시 비용이 많이 들고 기존 응용프로그램과 공존할 수 없습니다.
4. 기존의 웹 응용프로그램은 일반 사용자의 입력데이터를 DB에 먼저 저장하게 되어 있으나 이것과 동시에 XML 파일을 생성해 낸다. 이렇게 하면 기존에 내부적으로 쓰는 데이터는 그냥 기존 응용프로그램을 통하여 DB에 저장하고 외부 시스템과 교환,공유,통합이 목적인 데이터는 일반사용자 손에서 웹 브라우저 상에서 HTTP 프로토콜을 통하여 바로 XML을 만들 수 있다. 만들어진 XML은 HTTP상에서 어디든 전달될 수 있으므로 Web Service가 가능하다.
4번 방법이 가장 비용도 절약하고 XML을 쉽게 만들어 낼 수 있으며 기존 응용프로그램의 재 사용성을 가장 잘 지원하는 방법이 될 겁니다.
기술적으로 말하면 XML을 기존에 DB에 데이터를 저장하기 위해 사용하던 HTML 웹 폼에서 XML을 "원본 구조 복제" - "값 치환"을 하면 된다는 겁니다.
이 방법이 바로 ActivaXML 방법인 것이죠.. [ActivaXML 자료]
이것을 가능하게 하려면 웹 폼에서 다른 프로그래밍(DOM) 노력 없이 XML을 생성하기 위한 XML 생성엔진이 필요하고 생성과 동시에 공유,배포,통합하기 위한 미들웨어가 필요한 것입니다.
그럼 [XML 기초] XML + XSL 실전 프로그래밍 (1) 에서 XML을 생성해 내기 위한 웹 폼을 한번 볼까요?
XML을 생성하기 위한 웹 폼 보기
이제 XML과 XSL을 완성했으나 XML에 데이터를 어떻게 만드느냐하는 문제에 봉착했습니다. 자 그럼...만들어 볼까요?
먼저 XML을 만드는 방법을 한번 살펴보죠.
1. Notepad를 열어 하나하나 사람이 손으로 입력합니다. (혹자는 "누가 그걸 손으로 입력해 Copy & Paste하면 되지" 하는데 그것도 손으로 하는 거죠..ㅋㅋ)
2. 데이터베이스에 있는 정보를 XML로 만드는 툴을 사서 XML 구조를 Schema를 먼저 만들고 XML을 자동으로 만든다. 이건 전문가가 매번 XML을 필요할 때 만드는 방법이죠..이렇게 해서는 일반 사용자가 입력한 데이터나 정보를 먼저 DB에 담고 그걸 XML로 추출해내는 방법밖에는 XML을 생성해내지 못합니다. 비용이 많이 들고 전문가가 XML을 생성해 냅니다.
3. InfoPath, XMLSpy등 Client 프로그램에서 응용프로그램을 설치하고 XML을 Local PC에서 만들어 전송한다. 이 방법은 XML에 정보를 입력할 일반 사용자들에게 XML 저작도구를 설치해야만 가능한 일입니다. 역시 비용이 많이 들고 기존 응용프로그램과 공존할 수 없습니다.
4. 기존의 웹 응용프로그램은 일반 사용자의 입력데이터를 DB에 먼저 저장하게 되어 있으나 이것과 동시에 XML 파일을 생성해 낸다. 이렇게 하면 기존에 내부적으로 쓰는 데이터는 그냥 기존 응용프로그램을 통하여 DB에 저장하고 외부 시스템과 교환,공유,통합이 목적인 데이터는 일반사용자 손에서 웹 브라우저 상에서 HTTP 프로토콜을 통하여 바로 XML을 만들 수 있다. 만들어진 XML은 HTTP상에서 어디든 전달될 수 있으므로 Web Service가 가능하다.
4번 방법이 가장 비용도 절약하고 XML을 쉽게 만들어 낼 수 있으며 기존 응용프로그램의 재 사용성을 가장 잘 지원하는 방법이 될 겁니다.
기술적으로 말하면 XML을 기존에 DB에 데이터를 저장하기 위해 사용하던 HTML 웹 폼에서 XML을 "원본 구조 복제" - "값 치환"을 하면 된다는 겁니다.
이 방법이 바로 ActivaXML 방법인 것이죠.. [ActivaXML 자료]
이것을 가능하게 하려면 웹 폼에서 다른 프로그래밍(DOM) 노력 없이 XML을 생성하기 위한 XML 생성엔진이 필요하고 생성과 동시에 공유,배포,통합하기 위한 미들웨어가 필요한 것입니다.
그럼 [XML 기초] XML + XSL 실전 프로그래밍 (1) 에서 XML을 생성해 내기 위한 웹 폼을 한번 볼까요?
XML을 생성하기 위한 웹 폼 보기
TAG ActivaXML,
AJAX,
middleware,
script,
Semantic Web,
standard,
Web 2.0,
web browser,
Web Service,
Web Services,
webf,
XML,
XSL,
검색,
미들웨어,
시맨틱웹,
웹 2.0,
인터넷,
컨텐츠


jason.kim01@gmail.com
댓글을 달아 주세요
아주 좋은 나는 위치 그것을 감사 좋아한다!
나의 너의 친구는 위치의 현재 팬이 되었다!
관심을 끌. 너가 좋을 동일할 지점을.
저에서 유사한 역사는 이었다.
걸출한 뉴스!! 종류 블로그!
우수한과 아주 도움이 되는!
너는 아름다운 웹사이트가 있는다!
너의 방문한 위치를 즐기는!
걸출한 뉴스!! 종류 블로그!
친구는 너의 현재 위치의 팬이 되었다!