'xpointer'에 해당되는 글 1건

본 내용은 http://cafe.naver.com/uml2/9 에서 일부를 발췌한것임을 밝힙니다.



XSL(eXtensible Stylesheet Language) - (WD)
XML은 어떻게 자료를 구분할 수 있는가에 대한 표준이라면, XSL은 구분된 자료를 어떻게 출력할 것인가에 대한 표준이라고 할 수 있다. XSL은 일종의 변환 기술로 XML의 각 필드를 HTML의 어떤 태그로 변환하여 웹 브라우저에 출력할 것인가에 대한 규칙을 정할 수 있는 언어이다.

Namespaces- (Recommendation)
Namespaces는 현재 W3C의 Recommendation으로 XML문서 안에서 사용하는 태그의 Scope에 관한 표준이다. 예를 들어, A라는 사용자가 정의한 XML에 이란 태그를 포함하고 있으며, B라는 사용자 역시 이란 태그를 정의하여 이 두 가지 태그를 하나의 문서에서 사용할 경우, 각각의 태그가 누구의 태그인지 구별할 필요가 있다. 이러한 구분을 가능하게 해주는 표준이 바로 Namespaces이다.

DOM(Document Object Model) - (Recommendation)
XML 문서는 일반적으로 각 엘리먼트를 트리 구조로 분리하는 파싱과정을 거쳐야 한다. 파싱한 자료를 트리구조로 분석, 저장하여 특정 엘리먼트에 대한 접근을 허용하는 모델을 DOM이라 한다. DOM에 따르면 XML문서는 최상위 엘리먼트가 루트 노드가 되어 계층적인 트리 구조로 문서를 분석하게 된다. 트리 구조로 표현되기 때문에 특정 노드에 대한 접근이 자유로워 Random Access Protocol이라고도 불린다. DOM은 W3C의 Recommendation으로 표준으로 확정되어 있다.

-OOP에서 html 과 xml문서를 다루기 위한 API
-플랫폼, 프로그래밍 언어에 독립적인 인터페이스
-문서의 논리적 구조, 동적 접근, 동적 제어 방법을 정의
-엘리먼트, 컨텐트의 조회, 추가, 수정, 삭제


SAX(Smiple API for Xml) - (Recommendation)
SAX는 DOM과 유사한 표준으로 DOM과 상호 보완적인 성격의 표준이다. DOM의 경우, 모든 XML문서를 파싱하여 트리 구조의 데이터 구조로 변환한다고 위에서 언급하였다. 이 방법은 대단히 유연하고 강력한 방법이지만, 한편으로는 상당히 시스템 리소스를 많이 사용하는 과정이기도 하다. 특히 XML문서 중 특정 필드값 하나에만 관심이 있는 경우에도 전체 문서를 모두 읽고 분석해야 한다는 것은 상당히 부담스러운 작업이 될 수 있다. 이러한 단점을 보완하기 위해 등장한 것이 SAX이다. SAX는 전체 문서를 트리구조로 메모리에 올리는 것이 아니고, 순차적으로 하나의 엘리먼트를 파싱해서 넘기고 이를 트리형태로 구성하는 과정은 생략하게 된다. DOM을 Random Access Protocol이라 하고, SAX를 Serial Access Protocol이라 한다. SAX는 Event-driven Protocol이라고도 불리는데, 이는 XML 핸들러가 SAX Parser에 자신을 등록하고 새로운 XML 태그가 발견될 때마다 SAX Parser가 Call-back함수를 통해 XML핸들러에게 알려주는 방법을 쓰고 있다. SAX 역시 W3C의 Recommendation이다.

-이벤트 기반의 xml 파싱을 위한 표준 인터페이스
-xml-dev 메일링리스트의 멤버들에 의해 개발
-1998년 5월 SAX 1.0 릴리즈

XSLT(XSL Transformations) - (Recommendation)
-xml문서를 다른 xml 문서로 변환
-xsl은 Xslt를 이용하여 xml문서를 포멧 언어를 갖는 다른 xml 문서로 변환
-Source Tree + Xslt = Result Tree

Xpath(Xml Path Language) - (Recommendation)
-Xml 문서의 특정부분 접근
-xslt와 xpointer에서 공통으로 갖는 기능을 하나의 문법으로 정리

XHTML(eXtensible HyperText Markup Language) - (Recommendation)
XHTML은 HTML의 고정된 태그 집합을 확장 가능하도록 하여 XML과 같이 사용자 정의 태그를 HTML 태그와 혼용하여 사용할 수 있도록 HTML 표준을 확장한 기술로 가장 최근에 Recommendation 이 되었다.

XLL(XML Link Language) - (Working Draft)
XLL표준은 XML문서에서 하이퍼링크를 지원하기 위한 표준으로 두 가지의 표준을 포함하고 있다. 하나는 XLink로 XML문서간의 연결 관계를 설정할 수 있도록 지원하는 표준이다. 또 하나는 XPointer로 하나의 XML문서 안에서 특정 부분에 대한 포인터를 설정할 수 있도록 지원하는 표준이다. XLL은 현재 표준화가 진행 중이며, W3C의 Working Draft이다.

Xpointer (XML Pointer Language) - (Working Draft)
-자원의 부분 식별자
-링크 타겟의 역할
-XML문서의 내부구조 어드레싱 지원
-태그, 어트리뷰트 값, 컨텐트 데이터, 노드의 상대적인 위치 등으로 어드레스 가능
-XML Path Language의 상위 언어

XML Schema- (Working Draft)
XML Schema는 XML 문서의 구조와 컨텐츠를 정의하는 파일을 가르키는 일반적인 용어입니다. DTD도 이러한 스키마의 일종이지만 많은 문제점을 가지고 있었습니다. DTD와의 가장 큰 차이점은 DTD는 EBNF라는 복잡하고 낯설은 언어로 기술해야 하지만 XML Schema는 XML을 사용하여 기술한다는 것입니다. 또한, DTD에서 표현할 수 없었던 각종 데이터 타입과 엘리먼트 재사용 등을 XML Schema에서는 기본적으로 가능하게 할 수 있습니다.
즉 XML Schema는 DTD를 대폭 확장한 모델로 XML문서가 가질 수 있는 엘리먼트 타입, 엘리먼트간의 관계, 각 엘리먼트가 가질 수 있는 타입에 대해 상세히 정의할 수 있다. Working Draft로 표준화가 진행 중이다.
-한번 정의한 엘리먼트의 계승을 통한 재활용
-xml로 정의하여 하나의 파서로 엘리먼트/ xml문서를 모두 분석
-데이터 타입을 사용
-컨텐트 자체는 스트링 데이터를 사용=플랫폼간의 통신

XQL(XML Query Languge) - (Working Draft)
XML 데이터소스로부터 XML 문서 또는 특정부분을 쿼리

크리에이티브 커먼즈 라이센스
Creative Commons License
Posted by minzkn

트랙백 주소 :: http://blog.minzkn.com/trackback/145

댓글을 달아 주세요