메인 컨텐츠로 가기

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관 보기.

developerWorks에 처음 로그인하면 developerWorks프로파일이 생성됩니다.귀하의 프로파일에서 동의하신 내용이 공개되지만 이 사항은 언제든지 변경 가능합니다. 귀하의 성명(숨김으로 체크되어 있어도 표시됩니다)과 디스플레이 이름은 게시한 컨텐츠나 사이트 엑세스시 표시됩니다.

모든 정보가 안전하게 전송되었습니다.

  • 닫기 [x]

처음 developerWorks에 로그인할 때 프로파일이 작성되므로, 이를 위해 디스플레이 이름을 선택해야 합니다. 선택하신 디스플레이 이름은 developerWorks에 게시한 컨텐츠에 표시됩니다.

3글자 이상 31글자 이하의 길이로 사용 가능합니다. dW커뮤니티 내에서는 보안상 이메일주소를 제외한 다른 이름을 지정하셔야 합니다.

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관 보기.

모든 정보가 안전하게 전송되었습니다.

  • 닫기 [x]

XML 표준 (한글)

가장 중요한 XML 표준들

XML 세계는 매우 다양한 표준들과 기술들이 복잡한 방식으로 상호 작용하는 매우 다양한 표준 및 기술들과 함께 성장하고 있습니다. 입문자들이 XML의 가장 중요한 측면들을 파악한다는 것은 어려운 일이며, 사용자들이 XML 세계로 새롭게 진입하는 것들과 변경 사항들을 따라잡는 일 역시 어려운 일입니다. XML은 로컬 어휘와 글로벌 어휘를 개발하는 기본 체계입니다. 본 목록표에서는 많은 XML 표준들에 대한 상세한 설명과 함께, 추가된 부분들로의 링크도 제공합니다.

XML은 시작부터 관심을 끌었으며, 매우 급속도로 성장해 왔으며, 그것이 중요한 기술이라는 점은 입증되었지만, 한 가지 우려되는 점은, “XML”이라는 용어 하에 파생된 여러 가지의 표준들이 존재하며, 이는 매우 유동적이라는 것이다. 본 XML 표준 목록표에는 핵심적인 XML 기술들을 설명해 놓은 기술자료 시리즈에 대한 링크가 포함되어 있다. 각각의 기술들을 사용하는데 도움이 되는 튜토리얼과 기타 유용한 자료들도 제공된다.

표준(standard)이라는 단어는 다소 유동적이라고 할 수 있다. 표준들은 특정 형태를 취하고, 여러 표준들은 같은 공간에서 완성되기도 한다. 실질적인 접근 방식은 다양한 벤더들이 채택할 수 있고 신뢰성 있는 벤더 중립적인 조직에서 권장될 만한 스팩으로서 표준을 정의하는 것이다. 물론, 이것은 주관적인 기준이지만, 본 자료는 어떤 XML 기술을 사용할 것인지를 판단하는데 도움이 될 것이다.

다양한 표준들

여러 조직들과 비공식적인 그룹들이 XML 사용자들을 위한 표준을 만들고 있다. 본 시리즈의 크로스 레퍼런스 페이지에서는 이러한 그룹들로의 링크를 제공하겠지만, 다음 사항들은 이 글에서 표준이라고 정해진 것들이다.

World Wide Web Consortium (W3C) 은 후속 표준화에 대한 기술적인 제안으로서 작용하는 권고안을 공식적으로 만들고 있지만, 사실상 스스로 정한 표준들이다. 스팩들은 Working DraftCandidate Recommendation (구현을 통해 개발자들이 테스트할 수 있는 최종 폼)과 Proposed Recommendation (W3C 투표를 기다리고 있는 권고안)이 된 후에 스팩이 된다.

International Organization for Standardization (ISO) 은 이 세상에서 가장 권위가 있는 표준 기구이다. 여기에서 만들어진 많은 표준들이 관련 산업들을 규제하고 있다.

Organization for the Advancement of Structured Information Standards (OASIS) 는 Standard Generalized Markup Language (SGML) 시절 이후 구조 면에서 다소 진화했지만, 크게 변하지는 않았다. OASIS의 최고 걸작은 OASIS Standard로서, OASIS의 전체 회원들의 투표 후에 승인을 얻은 것이다. 이것은 W3C Recommendation과 비슷하다. 이 이전 단계를 Committee Draft라고 하는데, 이것은 기술 위원회(공식적으로는 Technical Resolution이라고 함)에 의한 스팩 승인을 받은 상태를 일컫는다.

Internet Engineering Task Force (IETF) 는 일반 대중의 힘을 원천으로 하는 조직을 위한 모델로서, 공식 기구가 수행하는 일도 시도한다. 인터넷을 사용하는 거의 모든 사람들은 Internet Draft를 제출할 수 있고, 이를 표준으로서 제안할 수 있다. 운영 그룹은 이를 검토하고 Request for Comment (RFC)로서 공개할 것을 권고한다. RFC는 Standards Track RFCs 또는 Standard RFCs라고 표시되지만, RFC가 된 대부분의 퍼블리케이션은 존중되는 편이다.

마지막으로, XML community는 공식적인 것은 아니지만 중요한 표준을 만들어서 큰 조직들간 차이를 메우는 것으로 유명하다. Simple API for XML (SAX), Resource Directory Description Language (RDDL), EXSLT가 대표적인 예이다. OASIS는 이 같은 표준을 위한 토대로서 각광을 받지만, 표준을 다듬을 목적을 갖고 메일링 리스트를 기꺼이 시작할 사람들은 여전히 부족한 상황이다.

크로스 레퍼런스

다음 리스트는 각 스팩을 요약한 시리즈에 대한 링크 리스트이다.

핵심적인 XML 표준들

다음 기술들은 XML 문서에서 표현되는 것들에 대한 기본이 된다.

XML 프로세싱 표준

다음 표준들은 개발자의 XML 프로세싱과 관련한 표준들이다.

핵심 XML 어휘

SGML과 마찬가지로, XML은 메타언어(metalanguage)이다. 다른 언어들을 정의하는 통어적(syntactic) 토대이다. 이러한 언어들(SGML의 경우 HTML, XML의 경우 XHTML)은 애플리케이션이다. Mozilla Firefox 웹 브라우저 같은 프로그래밍 코드(소프트웨어 애플리케이션)의 애플리케이션과 혼동하지 말기 바란다. 가장 중요한 XML 애플리케이션들을 선별해 보았다.