XML은 전자도서관, 전자상거래, 웹 응용 둥의 분야에서 다양하게 응용되고 있다. 이러한 XML 문서에 대한 생성, 관리, 검색 등에 대한 연구는 XML 응용 시스템 개발에 있어서 필수적인 항목이다. 본 논문에서는 XML 문서의 문서 구조정보를 편리하게 관리해주는 XML DTD 편집기 도구를 설계하고 구현하였다. 본 논문에서 제안한 저작도구는 사용자의 편의성, 문서 DTD 구문 규칙에 대한 신뢰성 보장 및 문서 구조의 가시성 등의 특징을 가지고 있다.
XML은 전자도서관, 전자상거래, 웹 응용 둥의 분야에서 다양하게 응용되고 있다. 이러한 XML 문서에 대한 생성, 관리, 검색 등에 대한 연구는 XML 응용 시스템 개발에 있어서 필수적인 항목이다. 본 논문에서는 XML 문서의 문서 구조정보를 편리하게 관리해주는 XML DTD 편집기 도구를 설계하고 구현하였다. 본 논문에서 제안한 저작도구는 사용자의 편의성, 문서 DTD 구문 규칙에 대한 신뢰성 보장 및 문서 구조의 가시성 등의 특징을 가지고 있다.
XML is a markup language which has been accepted in various fields such as digital libraries, electronic commerce, and web applications. Research for creation, storage, management, and retrieval of XML documents is essential to develope XML application systems. This paper presents design and impleme...
XML is a markup language which has been accepted in various fields such as digital libraries, electronic commerce, and web applications. Research for creation, storage, management, and retrieval of XML documents is essential to develope XML application systems. This paper presents design and implementation details of powerful and convenient DTD authoring tools for XML documents. The design principles are authoring convenience, semi-automatic creation of valid and reliable document DTD by systematic guidance to reduce the possibility of syntax errors, and visualization of document structures.
XML is a markup language which has been accepted in various fields such as digital libraries, electronic commerce, and web applications. Research for creation, storage, management, and retrieval of XML documents is essential to develope XML application systems. This paper presents design and implementation details of powerful and convenient DTD authoring tools for XML documents. The design principles are authoring convenience, semi-automatic creation of valid and reliable document DTD by systematic guidance to reduce the possibility of syntax errors, and visualization of document structures.
* AI 자동 식별 결과로 적합하지 않은 문장이 있을 수 있으니, 이용에 유의하시기 바랍니다.
문제 정의
본 논문에서 설계하고 개발한 XML DTD 저작시스템은 사용자에게 보다 쉽고 간편하게 문서를 저작 할 수 있도록 하는데 중점을 두었다. XML 문서저작시에 필요한 DTD 문서 편집기를 패키지 형태로 제공한다.
본 논문에서는 효율적인 XML 문서 저작 시스템중의 일부분인 DTD 편집기를 패키지 형태로 설계, 구현하였다. 향후 연구과제로는 이러한 기술을 기반으로 XML 문서 편집기, CSS 편집기 등을 추가로 개발하여 하나로 묶는 패키지 형태의 XML 저작 시스템에 대해 연구 개발할 계획이다.
본 논문에서는 DTD 편집기만을 대상으로 국내.외의 상욤 모델들에 대해 고찰해본다.
마지막으로 가시성이다. 이는 사용자가 각각의 DTD 를 저작하는데 있어 자신의 작업 내용과 작업 효과를 한눈에 알 수 있도록 하는데 목적을 둔다.
두 번째로 신뢰성이다. 이는 사용자가 작성한 각각의 문서로부터 발생 가능한 문법 오류를 최소화하는데 목적은 둔다. 마지막으로 가시성이다.
첫 번째는 사용자의 편의성이다. 이는 사용자로 하여금 XML DTD를 만드는데 있어 각각의 문법을 정확히 알지 못하더라도 문서를 저작할 수 있도록 하며 편리한 사용자 인터페이스를 제공하는데 목적을 둔다. 두 번째로 신뢰성이다.
텍스트에 대해서는 직접적으로 편집을 할수 없고, 단지 트리를 통해서만 DTD 문서를 작성하고, 텍스트 모드는 문서를 확인하는 기능만을 가진다. 이러한 설계 방향은 간단한 선택을 통해 오류없이 완전한 DTD 문서의 생성을 유도하기 위해서이다.
가설 설정
계속해서 title이란 새로운 엘리먼트를 추가하고 이 엘리먼트에 KOR이라는 기본값을 가지는 language 라는 애트리뷰트를 추가하고자 한다고 가정하자. 이를 DTD로 나타내면 다음과 같다.
제안 방법
XMLe W3C(World Wide Web Consortium)에서 제안한 것으로서 웹 상에서 SGML의 사용을 보다 쉽고 간단하게 하기 위해 고안되었다. XMLe 문서타입들의 정의를 쉽게 지원하고, SGML로 정의된 문서들의 저작과 관리를 용이하게 하고, SGML과 HTML 양자간의 상호 운용성과 용이한 구현을 위해 고안되었다.
XML 문서저작시에 필요한 DTD 문서 편집기를 패키지 형태로 제공한다. 각각의 편집기들은 문서의 구조를 명확히 보여 주며 문서의 저작 방법을 시각화하여 제시하여 사용자들이 각각의 문법을 정확히 모르더라도 신뢰성 있는 문서를 저작 할 수 있는 방법을 제시한다. 그러나 기존의 여러 제품들과 비교해 볼 때 한글 태그를 지원하지 않아 이 점을 개선한 필요가 있다.
따라서 인터넷상의 문서를 생성 . 관리하기 위한 표준 포맷의 필요성을 절실히 느끼게 되었으며, 이러한 표준화 작업의 일환으로 ISO(the International Organization for Standardization) < 주축으로 SGML (Standard Generalized Markup Language)[2]을 표준포맷으로 제안하였다U]. 하지만 SGMLe 사용법이 매우 복잡하고 웹에서의 활용성이 떨어져 XML (extensible Markup Lang也ge)이 대두되게 되었다.
엔티티의 경우 <표 6>에 나타난 것처럼 StrEntity 객체의 엔티티 이름부터 노테이션 이름까지를 순회하면서 각각의 필드로부터 값을 추출하며 DTD 문법에 맞는 엔티티 문장올 생성해낸다. 노테이션도 엔티티와 동일한 방법으로 StrNotation 객체를 순회하면서 DTD 문법에 맞는 노테이션 문장을 생성해낸다. 엔티티와 노테이션이 끝난 다음에는 엘리먼트와 애트리뷰트를 만들어 낸다.
본 연구에서 개발한 시스템은 편의성, 신뢰성, 가시성을 가지도록 구현한다. 첫 번째는 사용자의 편의성이다.
최근의 XML 관련 연구는 응용 도구 개발과 XML 문서 관리 시스템 개발 등의 두 가지 분야로 구분할 수 있으며, 본 논문은 XML 문서 저작 시스템 개발에 대한 연구이며, 이러한 XML 문서 저작시스템은 DTD(Document Type Definition) 편집기 개발, XML 문서 편집기 개발, Style Sheet 편집기 개발 등으로 나누어진다. 첫 번째로 DTD 편집기 개발 분야이다.
대상 데이터
노드 타입은 각 노도의타입을 의미하며 엘리먼트인지 애트리뷰트인지 그룹인지 내용모델인지를 구별해 준다. 내용 모델은 이객체가 내용 모델일 경우에 값을 가지면 ANY, EMPTY, 내용 모델을 가질 수 있다. 연결자는 엘리먼트의 발생 순서를 의미하며 I나, 를 가진다.
이들 XML 문서 저작 시스템들은 DTD 편집기, XML 편집기, CSS 편집기 등으로 구분되어 있다. 본 논문에서는 DTD 편집기만을 대상으로 국내.외의 상욤 모델들에 대해 고찰해본다.
데이터처리
2를 이용하였다. 구현을 위한 프로그래밍 툴은 JBuilder 3.5를 사용하였다. DTD 문서와 XML 문서의 구문 분석을 위해서 XML4J vl.
후속연구
향후 연구과제로는 이러한 기술을 기반으로 XML 문서 편집기, CSS 편집기 등을 추가로 개발하여 하나로 묶는 패키지 형태의 XML 저작 시스템에 대해 연구 개발할 계획이다. 다만 본 논문에서는 문서의 구분 분석을 위해 기존의 파서를 그대로 사용함으로써 한글 처리를 위한 완벽한 방법이 제공되지 못한다는 단점이 있다.
XMLe 문서타입들의 정의를 쉽게 지원하고, SGML로 정의된 문서들의 저작과 관리를 용이하게 하고, SGML과 HTML 양자간의 상호 운용성과 용이한 구현을 위해 고안되었다. 또한 XMLe 인터넷에서의 복잡하고 구조화된 문서에 대하여 문서자료의 저장, 관리 및 검색 등을 용이하게 할 수 있을 뿐만 아니라, 인터넷기반 응용 시스템인 전자상거래, 전자 도서관, 가상대학 등의 구축에서 중요한 역할을 할 것으로 예상된다. 따라서 XML 문서의 효과적인 관리를 위한 다양한 연구가 필요하다.
또한 완벽한 한글 태그 지원과 다양한 인코딩 지원을 위한 파서의 개발이 병행되어야 하며 개발된 XML 문서 저작 시스템을 기반으로 연계되어 작동할 수 있는 XML 문서 저장 시스템의 설계와 구현에 대한 연구가 필요하다.
향후 연구과제로는 이러한 기술을 기반으로 XML 문서 편집기, CSS 편집기 등을 추가로 개발하여 하나로 묶는 패키지 형태의 XML 저작 시스템에 대해 연구 개발할 계획이다. 다만 본 논문에서는 문서의 구분 분석을 위해 기존의 파서를 그대로 사용함으로써 한글 처리를 위한 완벽한 방법이 제공되지 못한다는 단점이 있다.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.