[웹 서비스 개발] XML - Namespace

김광일·2024년 9월 21일

웹 서비스 개발

목록 보기
12/45
post-thumbnail

[1] XML 네임스페이스의 목적

: 요소 이름 충돌을 방지하기 위한 방법을 제공한다.

1) 충돌 예시

[2] 네임스페이스 사용 방법

1) 접두사 사용

: 요소 이름 앞에 접두사를 붙여 구분한다. (예: <h:table>, <f:table>)

2) xmlns 속성

: 네임스페이스를 정의하기 위해 사용한다.

[3] 네임스페이스 선언 위치

  • 개별 요소에서 선언 가능
  • XML 루트 요소에서 한 번에 여러 네임스페이스 선언 가능

[4] 기본 네임스페이스

  • 접두사 없이 사용할 수 있는 네임스페이스
  • 선언: xmlns="URI"

[5] 예시

: XSLT(eXtensible Stylesheet Language Transformations)를 사용하여 XML 데이터를 HTML로 변환하는 예제

1) 주요 부분

  1. XML 선언
    : <?xml version="1.0" encoding="UTF-8"?> - XML 문서의 버전과 인코딩을 지정
  2. XSLT 스타일시트 선언
    :<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> - XSLT 스타일시트를 정의하고 네임스페이스를 선언
  3. 템플릿 매칭
    : <xsl:template match="/"> - 문서의 루트에서 변환을 시작
  4. HTML 구조
  • <html>, <body> 태그로 HTML 문서 구조를 만든다
  • <h2>My CD Collection</h2> - 페이지 제목을 표시
  1. 테이블 생성:
  • <table border="1"> - 테두리가 있는 테이블을 생성
  • 테이블 헤더: Title과 Artist 열을 만든다
  1. XSLT 반복문
    : <xsl:for-each select="catalog/cd"> - XML 문서의 'catalog' 요소 아래의 모든 'cd' 요소를 순회
  2. 데이터 추출
  • <xsl:value-of select="title"/> - 현재 'cd' 요소의 'title' 값을 추출
  • <xsl:value-of select="artist"/> - 현재 'cd' 요소의 'artist' 값을 추출

2) 정리

: 이 XSLT는 XML 형식의 CD 카탈로그 데이터를 HTML 테이블로 변환하여 웹 브라우저에서 보기 좋게 표시. 각 CD의 제목과 아티스트 정보가 테이블의 행으로 표시될 것.


profile
안녕하세요, 사용자들의 문제 해결을 중심으로 하는 프론트엔드 개발자입니다. 티스토리로 전환했어요 : https://pangil-log.tistory.com

0개의 댓글