'2008/06/04'에 해당되는 글 2건

  1. 2008/06/04 웹에서 XML + XSL 사용하기
  2. 2008/06/04 SaaS(Software as a Service)와 XML

XML(Extensible Markup Language)은 정보를 구조화할 수 있는 언어입니다. XML을 사용하면 HTML과 마찬가지로 태그를 사용하여 정보를 구조화할 수 있지만, XML 태그는 HTML 태그처럼 미리 정의되지는 않습니다. 그 대신에 XML을 사용하면 데이터 구조를 가장 훌륭하게 정의할 수 있는 태그를 만들 수 있습니다. 태그는 다른 태그 안에 중첩되어 부모 태그 및 자식 태그의 스키마를 만들 수 있습니다. XML 스키마의 모든 태그는 대부분의 HTML 태그처럼 열기 태그 및 닫기 태그를 갖고 있습니다.

 다음 예제에서는 XML 파일의 기본 구조를 보여 줍니다.

<?xml version="1.0">
<mybooks>
     <book bookid="1">
          <pubdate>03/01/2004</pubdate>
          <title>Displaying XML Data with Macromedia Dreamweaver</title>
          <author>Charles Brown</author>
     </book>
     <book bookid="2">
          <pubdate>04/08/2004</pubdate>
          <title>Understanding XML</title>
          <author>John Thompson</author>
     </book>
</mybooks>

 이 예제에서 각 부모 <book> 태그에는 <pubdate> , <title> , <author> 라는 세 개의 자식 태그가 포함되어 있습니다. 그러나 각 <book> 태그는 스키마에서 한 수준 위인 <mybooks> 태그의 자식 태그이기도 합니다. XML 태그는 다른 태그 안에서 적절히 어울리게 중첩하고 각 열기 태그에 그에 상응하는 닫기 태그를 배치한다면 원하는 대로 이름을 지정하고 구조화할 수 있습니다.

XML 문서는 어떠한 서식도 포함하지 않으며 단순히 구조화된 정보의 컨테이너일 뿐입니다. XML 문서는 XSL(Extensible Stylesheet Language)을 사용하여 정보를 표시할 수 있습니다. 마치 CSS(Cascading Style Sheets)를 사용하여 HTML의 서식을 지정하는 것처럼, XSL을 사용하면 XML 데이터의 서식을 지정할 수 있습니다. XSL 파일에서 스타일, 페이지 요소, 레이아웃 등을 정의하고 XML 파일에 연결하여 사용자가 브라우저에서 XML 데이터를 볼 때 사용자가 XSL 파일에 정의한 내용에 따라 데이터의 서식이 지정됩니다. 내용(XML 데이터)과 표현(XSL 파일에서 정의)은 서로 완전히 구분되어 있으므로 웹 페이지에 정보가 표시되는 방식을 더욱 강력히 제어할 수 있습니다. 사실 XSL은 XML의 표시 기술로서 기본 출력은 HTML 페이지입니다.

XSLT(Extensible Stylesheet Language Transformations)는 XSL의 하위 집합 언어이며 XML 데이터를 실제로 웹 페이지에 표시하고 XSL 스타일과 함께 XML 데이터를 HTML 형식에서 읽기 가능하고 스타일이 지정된 정보로 "변환"해 줍니다.  응용 프로그램 서버나 브라우저를 통해 XSL 변환을 실행할 수 있는 XSLT 페이지를 만들 수 있습니다. 서버측 XSL 변환을 수행하면 서버에서 XML 및 XSL 변환 작업을 수행한 다음 그 결과를 페이지에 표시합니다. 클라이언트측 변환을 수행하면 Internet Explorer 등의 브라우저에서 변환 작업을 수행합니다.

최종 결과, 사용할 수 있는 기술, XML 소스 파일에 대한 액세스 수준, 기타 요인 등, 어떤 목적으로 실행하는지에 따라 서버측 변환 또는 클라이언트측 변환을 선택합니다. 두 방법은 모두 장단점을 가지고 있습니다. 예를 들어, 서버측 변환은 모든 브라우저에서 작동하지만 클라이언트측 변환은 Internet Explorer 6, Netscape 8, Mozilla 1.8, Firefox 1.0.2 등의 최신 브라우저에서만 작동합니다.

서버측 변환의 경우 사용자 고유의 서버나 웹 상의 아무 곳에서 XML 데이터를 동적으로 표시할 수 있고, 클라이언트측 변환의 경우 사용자 고유의 웹 서버에 로컬로 호스트되는 XML 데이터를 사용해야 합니다. 마지막으로 서버측 변환을 사용하려면 구성된 응용 프로그램 서버에 페이지를 배포해야 하고, 클라이언트측 변환을 사용하려면 웹 서버에 액세스하기만 하면 됩니다.



이올린에 북마크하기(0) 이올린에 추천하기(0)