KR20020020400A - 무선 인터넷에서 단말기내 xhtml 문서 파싱 방법 - Google Patents
무선 인터넷에서 단말기내 xhtml 문서 파싱 방법 Download PDFInfo
- Publication number
- KR20020020400A KR20020020400A KR1020000053531A KR20000053531A KR20020020400A KR 20020020400 A KR20020020400 A KR 20020020400A KR 1020000053531 A KR1020000053531 A KR 1020000053531A KR 20000053531 A KR20000053531 A KR 20000053531A KR 20020020400 A KR20020020400 A KR 20020020400A
- Authority
- KR
- South Korea
- Prior art keywords
- document
- xhtml
- parser
- terminal
- dtd
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
- G06F40/205—Parsing
- G06F40/221—Parsing markup language streams
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9577—Optimising the visualization of content, e.g. distillation of HTML documents
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Artificial Intelligence (AREA)
- General Health & Medical Sciences (AREA)
- Computational Linguistics (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Health & Medical Sciences (AREA)
- Multimedia (AREA)
- Data Mining & Analysis (AREA)
- Information Transfer Between Computers (AREA)
Abstract
본 발명은 무선 단말기내 xHTML 문서 파싱(Parsing) 방법에 관한 것이다.
이러한 본 발명은, 무선 인터넷 환경에서 임의의 무선 단말기 사용자가 요청한 웹사이트의 URL(Uniform Resource Locator)을 입력받는 제 1단계; 상기 입력받은 URL의 xHTML 문서를 웹 서버에서 검색하는 제 2단계; 상기 검색한 문서가 xHTML 포맷(Format)인지를 확인하는 제 3단계; 상기 확인한 문서를, xHTML 서버내 DTD 파서(Document Type Definition Parser)에 의해 문서의 유효성을 검사하는 제 4단계; 상기 검사한 문서를, 무선 단말기로 전송하는 제 5단계; 및 상기 전송한 문서를, 무선 단말기내 파서에 의해 문서의 적격 여부를 확인하는 제 6단계를 포함하는 것으로 이루어지는 것을 특징으로 한다.
무선 단말기내 xHTML 문서 Parser 방법은, 무선 단말기와 접속하는 서버측에서 xHTML 문서에 대한 DTD 파서를 구현하고, 단말기에서는 서버측에서 전달받은 xHTML 문서에 대한 문서 파서를 구현함으로서, 무선 단말기의 제한된 자원(Resource)을 효율적으로 사용하고 빠른 문서 파싱(Parsing)을 가능하게 한다.
Description
본 발명은 무선 단말기내 xHTML 문서 파싱(Parsing) 방법에 관한 것으로서, 특히 제한된 자원(Resource)을 가진 무선 단말기를 효율적으로 사용하기 위하여, 단말기와 접속하는 서버측에서 xHTML 문서에 대한 DTD 파서를 구현하고, 단말기에서는 서버측에서 전달받은 xHTML 문서에 대한 문서 파서를 구현하는 무선 단말기내 xHTML 문서 파싱(Parsing) 방법에 관한 것이다.
일반적으로 종래의 방법은, XML 기반 문서의 파서는 DTD 파서와 문서 파서두 가지로 나눌 수가 있는데, 파서내에 두 가지 파서가 모두 포함되어 있어서 무선 인터넷 환경에서 사용되는 무선 단말기에서는 자원(Resource)의 제한으로 인해 적용상의 어려움이 있다.
이에 본 발명은 상기와 같은 문제점을 해결하기 위하여 안출된 것으로서, 제한된 자원(Resource)을 가진 무선 단말기를 효율적으로 사용하기 위하여, 단말기와 접속하는 서버측에서 xHTML 문서에 대한 DTD 파서를 구현하고, 단말기에서는 서버측에서 전달받은 xHTML 문서에 대한 문서 파서를 구현하는 무선 단말기내 xHTML 문서 파싱(Parser) 방법을 제공하는데 그 목적이 있다.
도 1은 본 발명에 따른 구성예,
도 2는 본 발명에 따른 xHTML 파싱 흐름도이다.
*도면 주요부호 설명
10 : 단말기 20 : xHTML 서버
30 : 웹 서버
상기와 같은 목적을 달성하기 위하여, 본 발명에 따른 무선 단말기내 xHTML 문서 파싱(Parsing) 방법은, 무선 인터넷 환경에서, 임의의 무선 단말기 사용자가 요청한 웹사이트의 URL(Uniform Resource Locator)을 입력받는 제 1단계; 상기 입력받은 URL의 xHTML 문서를 웹 서버에서 검색하는 제 2단계; 상기 검색한 문서가 xHTML 포맷(Format)인지를 확인하는 제 3단계; 상기 확인한 문서를, xHTML 서버내 DTD 파서(Docu ment Type Definition Parser)에 의해 문서의 유효성을 검사하는 제 4단계; 상기 검사한 문서를, 무선 단말기로 전송하는 제 5단계; 및 상기 전송한 문서를, 무선 단말기내 파서에 의해 문서의 적격 여부를 확인하는 제 6단계를 포함하는 것으로 이루어지는 것을 특징으로 한다.
상기 제 4단계는, 확인한 문서가 xHTML 포맷이 아닌 경우에는, xHTML 포맷으로 변환하는 단계; 및 상기 변환한 문서를, DTD 파서(Document Type Definition Parser)에 의해 문서의 유효성을 검사하는 단계를 포함하는 것으로 이루어지도록 구성할 수 있고, 또는 적격 여부를 확인한 문서를, 단말기 화면에 표시하는 단계를 포함하는 것으로 이루어지도록 구성할 수도 있다.
이하, 첨부된 도면을 참조하여 상세히 설명하고자 한다.
도 1은 본 발명에 따른 구성예로서, 단말기(10), xHTML 서버(20), 그리고 웹 서버(30)로 상호 연결되어 있어서 본 발명에 따른 목적을 수행한다. 단말기의 자원(Resource)를 최대한 적게 소비하기 위해서 DTD 파서(22)는 xHTML 서버측에 위치하고, 태그 및 속성(Attribute) 인식과 그에 따른 액션을 작용하도록 하는 문서 파서는 단말기상에 위치한다. 본 도면에서 문서 파서는 xHTML 파서로 표기하였다. 단말기(10)는 xHTML 파서(11)와 xHTML 브라우저(12)가 내장하고 있다. 일반적으로 파서는 텍스트 형태로 구성되어진 xHTML 파일을 컴퓨터가 사용할 수 있는 적절한 형식으로 해석(Interpret), 변형 (Transformation)하는 역할을 한다. 파서는 xHTML 파일의 태그와 태그에 포함된 내용들을 적절한 형태로 재구성하며, xHTML 어플리케이션(Application)은 재구성된 데이터를 이용해서 자신이 담당한 작업을 수행하게 된다.즉 파서는 xHTML 문서와 관련 파일들을 읽어서 그 xHTML 문서가 적격(valid) 또는 유효한(well-formed)문서인지 점검하고, 어플리케이션에게 넘겨줄 문서 트리 (Document Tree)구조를 만들어 낸다. 각각의 요소를 가지고 소스 트리(SourceTree)를 만들어 내는데 이를 통해 각각의 요소들의 관계를 명시한다. 그것은 컴퓨터가 이해하고 활용할 수 있는 형태로 구성된다. 이 부분에 있는 요소, 즉 데이터는 어플리케이션이 처리한다.
xHTML 파서(11)는 유효성 처리를 하지 않는(non-validating) 파서인데, 문서의 적격(well-formed)여부만을 검사한다. 적격 문서는 xHTML 에서 정한 규칙에 따라 작성된 문서이지만 DTD에 대해서는 유효하지 않는 문서를 의미한다. 즉 문서 파서는 xHTML 문서가 문서 규칙을 잘 따르는지(well-formed)를 확인하고, 문서의 내용을 읽어 파서 트리를 만드는데 목적이 있다. 세부적으로 하나 또는 그 이상의 엘리먼트를 포함하고 있든지, 아니면 문서의 루트(Root) 엘리먼트는 정확히 하나만이 존재하여 이 엘리먼트 안에는 다른 하위 엘리먼트와 문자 데이터를 내포하는 경우, 엘리먼트가 중첩되었을 경우에 내포된 엘리먼트의 시작태그와 끝 태그가 내포하는 엘리먼트 내에 발생하는지 등의 여러 상황을 확인하고 검사하는 역할을 담당하게 된다.
xHTML 서버(20)내의 xHTML 컨버터(21)는 웹 서버에서 검색된 문서가 xHTML 포맷이 아닐 경우에 xHTML 문서 포맷에 맞도록 문서를 변환한다. 그리고 xHTML DTD 파서(22)는 문서가 유효한 문서(valid document)인지의 여부를 검사한다. 여기서 말하는 유효한 문서는 DTD에 순응하는 문서이다. 이는 반드시 DTD를 필요로 한다는 의미이며, 각각의 요소는 DTD에 선언한 규칙을 따라야 한다. 또한 유효한 문서는 잘 구성된 문서라고 말할 수 있다. 즉 DTD 파서는 문서의 적격여부뿐 아니라, DTD를 통한 유효성 여부를 확인하고 처리하는 역할을 한다. DTD 파서는 xHTML 문서에정의된 태그가 정의된 문법에 맞게 만들어 졌는지(valid)를 확인하는데 그 목적이 있다. Standalone 상태에서 운영되는 파서는 문서 파서는 기본이며 DTD 파서는 옵션으로 제공될 수도 있다. 상기에서 설명했듯이 단말기의 자원을 효율적으로 사용하기 위해 DTD 파서는 서버측에서 행하게 된다. 사용자가 단말기에서 xHTML 파일을 요구하면 서버측에서 해당 URL의 xHTML 문서를 가져오고 DTD 파서를 통해 문서의 정당성을 검사한다. 검사 결과 에러가 있으면 에러 내용을 단말기로 보내고, 에러가 없으면 요구한 문서를 보내게 된다. XML(extensible Markup Language) DTD는 DTD 문서내에 또다른 DTD를 포함할 수 있기 때문에 만약 단말기에 DTD 파서가 있다면 여러번의 DTD 문서 로드(Load)로 인해 자원(Resource)의 낭비가 심해질 수 있다. 그러나 서버측에서 DTD 파싱을 하고 결과만 단말기로 보내면 파싱 속도 뿐만 아니라 단말기 메모리 효율도 높일 수 있다.
도 2는 본 발명에 따른 xHTML 파싱 흐름도이다. 단말기에서 xHTML 문서를 요청하면(100), 웹 서버에서 해당문서를 검색한다(110). 검색한 문서가 xHTML 포맷인지를 확인하여(120), xHTML 문서인 경우에는 DTD 파서에 의한 해당 DTD를 확인해서 유효성 여부를 확인한다(140). 만약, xHTML 포맷이 아닌 경우에는 xHTML 문서 포맷에 맞게 변환하여(130), 유효성 여부를 확인한다(140). 파싱 결과 유효하지 않고 에러인 경우에는(150), 단말기에 에러 메지시를 전송하여(190), 화면에 표시하게 된다(200). 파싱 결과 유효한 경우에는(150), 단말기에 xHTML 문서를 전송하여 (160), 단말기측의 문서 파서에 의한 문서의 적격 여부를 확인하여(170), 파싱 결과가 적격 문서인 경우에는(180), xHTML 문서를 화면에 표시한다(200).
이상 설명한 바와 같이 무선 단말기내 xHTML 문서 파싱 방법은, 무선 단말기와 접속하는 서버측에서 xHTML 문서에 대한 DTD 파서를 구현하고, 단말기에서는 서버측에서 전달받은 xHTML 문서에 대한 문서 파서를 구현함으로서, 무선 단말기의 제한된 자원(Resource)을 효율적으로 사용하고 빠른 문서 파싱을 가능하게 한다.
Claims (3)
- 무선 인터넷 환경에서, 임의의 무선 단말기 사용자가 요청한 웹사이트의 URL(Uniform Resource Locator)을 입력받는 제 1단계;상기 입력받은 URL의 xHTML 문서를 웹 서버에서 검색하는 제 2단계;상기 검색한 문서가 xHTML 포맷(Format)인지를 확인하는 제 3단계;상기 확인한 문서를, xHTML 서버내 DTD 파서(Document Type Definition Parser)에 의해 문서의 유효성을 검사하는 제 4단계;상기 검사한 문서를, 무선 단말기로 전송하는 제 5단계; 및상기 전송한 문서를, 무선 단말기내 파서에 의해 문서의 적격 여부를 확인하는 제 6단계를 포함하는 것으로 이루어지는 것을 특징으로 하는 무선 단말기의 xHTML 문서 파싱(Parsing) 방법.
- 제 1항에 있어서, 상기 제 4단계는,확인한 문서가 xHTML 포맷이 아닌 경우에는, xHTML 포맷으로 변환하는 단계; 및상기 변환한 문서를, DTD 파서(Document Type Definition Parser)에 의해 문서의 유효성을 검사하는 단계를 포함하는 것으로 이루어지는 것을 특징으로 하는 무선 단말기의 xHTML 파싱(Parsing) 방법.
- 제 1항에 있어서, 상기 제 6단계는,적격 여부를 확인한 문서를, 단말기 화면에 표시하는 단계를 포함하는 것으로 이루어지는 것을 특징으로 하는 무선 단말기의 xHTML 파싱(Parsing) 방법.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020000053531A KR20020020400A (ko) | 2000-09-08 | 2000-09-08 | 무선 인터넷에서 단말기내 xhtml 문서 파싱 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020000053531A KR20020020400A (ko) | 2000-09-08 | 2000-09-08 | 무선 인터넷에서 단말기내 xhtml 문서 파싱 방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20020020400A true KR20020020400A (ko) | 2002-03-15 |
Family
ID=19688276
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020000053531A KR20020020400A (ko) | 2000-09-08 | 2000-09-08 | 무선 인터넷에서 단말기내 xhtml 문서 파싱 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20020020400A (ko) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100748502B1 (ko) * | 2005-06-23 | 2007-08-13 | 엘지전자 주식회사 | 텔레매틱스 단말기의 서비스 통합 방법 |
KR100788904B1 (ko) * | 2006-12-06 | 2007-12-27 | 한국전자통신연구원 | 신뢰 링크 인증 시스템과 그의 인증 방법 및 인증 표시방법 |
US8413041B2 (en) | 2002-06-26 | 2013-04-02 | Samsung Electronics Co., Ltd. | Apparatus and method for parsing XML document by using external XML validator |
KR101270765B1 (ko) * | 2010-02-18 | 2013-06-03 | 에스케이플래닛 주식회사 | 전자책 제작 시스템 및 그 방법 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US2327564A (en) * | 1941-05-24 | 1943-08-24 | Robert P Scherer | Anthelmintic composition |
US5706434A (en) * | 1995-07-06 | 1998-01-06 | Electric Classifieds, Inc. | Integrated request-response system and method generating responses to request objects formatted according to various communication protocols |
KR20000024577A (ko) * | 2000-02-21 | 2000-05-06 | 김상복 | 무선 인터넷 문서 통합 작성기 |
KR20010029147A (ko) * | 1999-09-29 | 2001-04-06 | 서평원 | 이동 단말기의 인터넷 서비스 방법 |
KR20020001140A (ko) * | 2000-06-26 | 2002-01-09 | 윤종용 | 인터넷을 통한 무선 응용 프로토콜 서비스 제공 시스템 및방법 |
-
2000
- 2000-09-08 KR KR1020000053531A patent/KR20020020400A/ko not_active Application Discontinuation
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US2327564A (en) * | 1941-05-24 | 1943-08-24 | Robert P Scherer | Anthelmintic composition |
US5706434A (en) * | 1995-07-06 | 1998-01-06 | Electric Classifieds, Inc. | Integrated request-response system and method generating responses to request objects formatted according to various communication protocols |
KR20010029147A (ko) * | 1999-09-29 | 2001-04-06 | 서평원 | 이동 단말기의 인터넷 서비스 방법 |
KR20000024577A (ko) * | 2000-02-21 | 2000-05-06 | 김상복 | 무선 인터넷 문서 통합 작성기 |
KR20020001140A (ko) * | 2000-06-26 | 2002-01-09 | 윤종용 | 인터넷을 통한 무선 응용 프로토콜 서비스 제공 시스템 및방법 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8413041B2 (en) | 2002-06-26 | 2013-04-02 | Samsung Electronics Co., Ltd. | Apparatus and method for parsing XML document by using external XML validator |
KR100748502B1 (ko) * | 2005-06-23 | 2007-08-13 | 엘지전자 주식회사 | 텔레매틱스 단말기의 서비스 통합 방법 |
KR100788904B1 (ko) * | 2006-12-06 | 2007-12-27 | 한국전자통신연구원 | 신뢰 링크 인증 시스템과 그의 인증 방법 및 인증 표시방법 |
KR101270765B1 (ko) * | 2010-02-18 | 2013-06-03 | 에스케이플래닛 주식회사 | 전자책 제작 시스템 및 그 방법 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5745908A (en) | Method for converting a word processing file containing markup language tags and conventional computer code | |
US7500017B2 (en) | Method and system for providing an XML binary format | |
KR100403265B1 (ko) | 의미적 특성을 포맷-중심 구문적 문서 트랜스코딩프레임워크에 통합하기 위한 시스템 및 방법 | |
US7024415B1 (en) | File conversion | |
US7366973B2 (en) | Item, relation, attribute: the IRA object model | |
US20070038930A1 (en) | Method and system for an architecture for the processing of structured documents | |
US20050144556A1 (en) | XML schema token extension for XML document compression | |
KR20030094320A (ko) | 마크업 언어로 인코딩된 문서의 효율적인 프로세싱 방법및 그 시스템 | |
KR20070086019A (ko) | 폼 관련 데이터 감소 | |
KR20040046171A (ko) | 엘리먼트 기반 웹 문서의 파싱시스템 및 그 방법 | |
Zisman | An overview of XML | |
Bergholz | Extending your markup: An XML tutorial | |
KR20020020400A (ko) | 무선 인터넷에서 단말기내 xhtml 문서 파싱 방법 | |
EP1883012A1 (en) | Interface markup language and method for making application code | |
Coelho et al. | Type-based XML processing in logic programming | |
KR100453224B1 (ko) | 유/무선 인터넷을 이용한 수식 기호 편집장치 및 방법 | |
GB2357348A (en) | Using an abstract messaging interface and associated parsers to access standard document object models | |
KR20020023048A (ko) | Xml 문서의 레이아웃 방법과 이를 위한 시스템 | |
KR20060019709A (ko) | 엑스엠엘을 기반으로 하는 마크업 언어 변환 방법 및 이를구현한 이동 통신 단말기 | |
Wadler | The next 700 markup languages | |
Armstrong | Working with XML | |
KR20010113472A (ko) | 분산 데이터 처리 시스템에 있어서 동적 문서 생성용콤포넌트 모델 정의 장치 및 방법 | |
Ishikawa et al. | Experiment on and analysis of mobile content transformation using XSLT | |
Jamal et al. | XML Schema Validation Using Java API for XML Processing | |
KR100398933B1 (ko) | WML 문서를 xHTML 문서로 변환하는 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
N231 | Notification of change of applicant | ||
E902 | Notification of reason for refusal | ||
E601 | Decision to refuse application |