목차

Search

  1. 서문
  2. XML 개념
  3. PowerCenter에서 XML 사용
  4. XML 소스 작업
  5. XML 편집기 사용
  6. XML 대상 작업
  7. XML 소스 한정자 변환
  8. 미드스트림 XML 변환
  9. 부록 A: XML 데이터 유형 참조
  10. 부록 B: XPath 쿼리 함수 참조

XML Guide

XML Guide

네임스페이스

네임스페이스

네임스페이스는 스키마 위치를 식별하기 위해 URI를 포함합니다. URI는 인터넷 리소스를 식별하는 문자열입니다. URI는 URL을 추상화한 것입니다. URL은 리소스를 찾지만 URI는 리소스를 식별합니다. DTD 또는 스키마 파일이 URI 위치에 있을 필요는 없습니다.
XML 네임스페이스는 요소의 그룹을 식별합니다. 네임스페이스는 서로 다른 XML 파일의 요소 및 특성을 식별하거나 요소 간 의미를 구별할 수 있습니다. 예를 들어
math:table
furniture:table
과 같이 서로 다른 네임스페이스를 선언하여 요소 "table"에 대한 의미를 구별할 수 있습니다. XML은 대/소문자를 구분합니다. 네임스페이스
Math:table
은 네임스페이스
math:table
과 다릅니다.
XML 파일의 루트 수준에서 네임스페이스를 선언하거나 XML 구조의 요소 내에서 네임스페이스를 선언할 수 있습니다. 동일한 XML 파일에서 여러 네임스페이스를 선언하는 경우 네임스페이스 접두사를 사용하여 요소를 네임스페이스와 연결합니다. 네임스페이스 선언은 XML 파일에 xmlns로 시작하는 특성으로 나타납니다. xmlns 특성과 함께 네임스페이스 접두사를 선언합니다. 길이 제한 없이 접두사 이름을 작성할 수 있습니다.
다음 예는 XML 인스턴스 문서의 두 네임스페이스를 보여 줍니다.
<example>   
xmlns:math
= “http://www.mathtables.com”   
xmlns:furniture
= “http://www.home.com”>   <math:table>4X6</math:table>   <furniture:table>Brueners </furniture:table> </example>
한 네임스페이스에는 math 요소가 있고 다른 네임스페이스에는 furniture 요소가 있습니다. 각 네임스페이스에 “table”이라는 요소가 있지만 그 요소는 서로 다른 유형의 데이터를 포함합니다. 네임스페이스 접두사가 math table과 furniture table을 구별합니다.
다음 텍스트는 일반적인 스키마 선언을 보여 줍니다.
<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"    targetNamespace="http://www.w3XML.com"    xmlns="http://www.w3XML.com"    elementFormDefault="qualified">... ...</xs:schema>
다음 테이블에는 네임스페이스 선언의 각 부분이 설명되어 있습니다.
스키마 선언
설명
xmlns:xs="http://www.w3.org/2001/XMLSchema"
원시 XML 스키마 및 데이터 유형을 포함하는 네임스페이스입니다. 이 예에서 각 스키마 구성 요소에는 접두사 “xs”가 있습니다.
targetNamespace="http://www.w3XML.com"
스키마를 포함하는 네임스페이스입니다.
xmlns="http://www.w3XML.com"
기본 네임스페이스 선언입니다. 접두사가 없는 스키마의 모든 요소가 기본 네임스페이스에 속합니다. 접두사 없이 xmlns 특성을 사용하여 기본 네임스페이스를 선언합니다.
elementFormDefault="qualified"
스키마의 모든 요소가 XML 파일에서 네임스페이스를 가져야 한다는 것을 지정합니다.