Applies ToMicrosoft 365용 Excel Excel 2024 Excel 2021 Excel 2019 Excel 2016 Excel 2013

XML 다이어그램

Microsoft Excel을 사용하면 다른 데이터베이스 및 응용 프로그램에서 만들어진 XML(Extensible Markup Language) 데이터를 가져오고, XML 스키마의 XML 요소를 워크시트 셀에 매핑하고, 기타 데이터베이스 및 응용 프로그램과의 상호 작용을 위해 수정된 XML 데이터를 내보내는 등의 작업을 간편하게 수행할 수 있습니다. Office Excel은 이와 같은 XML 관련 기능을 통해 친숙한 사용자 인터페이스를 지닌 XML 데이터 파일 작성 프로그램으로 거듭났습니다.

이 문서의 내용

Excel에서 XML을 사용하는 이유

XML은 구조화된 데이터를 사람이 읽을 수 있는 텍스트 파일로 관리하고 공유하기 위해 만들어진 기술입니다. XML은 업계 표준 지침을 준수하며 다양한 데이터베이스 및 응용 프로그램에서 사용될 수 있습니다. 응용 프로그램 설계자의 경우 XML을 사용하여 설계자 고유의 사용자 지정 태그, 데이터 구조 및 스키마를 만들 수 있습니다. 즉, XML을 통해 데이터베이스, 응용 프로그램 및 조직 간에 데이터를 손쉽게 정의하고 전송하며 유효성 확인 및 해석할 수 있습니다.

XML 데이터 및 스키마 파일

Excel에서는 크게 두 가지 종류의 XML 파일이 사용됩니다.

  • XML 데이터 파일(.xml): 사용자 지정 태그 및 구조화된 데이터가 포함됩니다.

  • 스키마 파일(.xsd)은 데이터 형식 및 유효성 검사와 같은 규칙을 적용하는 스키마 태그를 포함합니다.

또한 XML 표준은 스타일을 적용하고 XML 데이터를 다른 프레젠테이션 형식으로 변환하는 데 사용되는 XSLT(Extensible Stylesheet Language Transformation) (.xslt) 파일을 정의합니다. XML 파일을 Excel로 가져오기 전과 Excel에서 XML 파일을 내보낸 후에 이러한 변환을 적용할 수 있습니다. XSLT 파일이 Excel로 가져오는 XML 데이터 파일에 연결된 경우 데이터가 워크시트에 추가되기 전에 서식을 적용하거나 적용하지 않는 옵션이 있지만 Excel 내에서 열기 명령을 사용하여 XML 파일을 열 때만 가능합니다. 열기 단추를 클릭하여 폴더의 XML 파일을 보기 전에 XML 파일(*.xml) 파일 형식을 선택합니다.

XML 및 Excel 주요 사용 시나리오

XML과 Excel을 사용하면 기존에는 사용할 수 없었거나 사용하기 어려웠던 방식으로도 통합 문서와 데이터를 관리할 수 있습니다. XML 맵을 사용하면 Excel 문서에서 특정 비즈니스 데이터를 쉽게 추가, 확인 및 추출할 수 있습니다. 고객의 이름과 주소가 포함된 송장이나 지난 분기의 재무 결과가 포함된 보고서는 이제 더 이상 고정된 보고서가 아닙니다. 이러한 정보를 데이터베이스 및 응용 프로그램에서 가져와 수정한 다음, 같은 데이터베이스 및 응용 프로그램이나 다른 위치로 내보내는 모든 과정을 손쉽게 수행할 수 있습니다.

다음은 XML 기능이 해결해 줄 수 있는 주요 문제에 대한 시나리오입니다.

  • XML 요소를 기존 셀에 매핑하여 기존 Excel 서식 파일의 기능을 확장합니다. 이렇게 하면 서식 파일을 다시 디자인하지 않고도 XML 데이터를 손쉽게 서식 파일로 가져오고 내보낼 수 있습니다.

  • XML 요소를 기존 워크시트에 매핑하여 XML 데이터를 기존 계산 모델에 대한 입력 내용으로 사용합니다.

  • XML 데이터 파일을 새 통합 문서로 가져옵니다.

  • 웹 서비스에서 Excel 워크시트로 XML 데이터를 가져옵니다.

  • 매핑된 셀의 데이터를 통합 문서의 다른 데이터에 종속되지 않은 XML 데이터 파일로 내보냅니다.

맨 위로 이동

Excel에서 XML 데이터를 사용하는 기본 단계

아래 다이어그램에서는 Excel에서 XML로 작업할 경우 여러 다른 파일과 작업이 어떤 식으로 처리되는지 보여 줍니다. 작업 단계는 총 5단계로 구성됩니다.

Excel에서 XML 데이터를 사용한 작업 방법 개요

설명선 1 통합 문서에 XML 스키마 파일(.xsd) 추가

개별 셀 또는 XML 테이블에 XML 스키마 요소 매핑 설명선 2

설명선 3 XML 데이터 파일 가져오기(.xml) 및 XML 요소를 매핑된 셀에 바인딩

설명선 4 XML 구조 및 정의를 유지하면서 데이터 입력, 매핑된 셀 이동 및 Excel 기능 활용

설명선 5 매핑된 셀에서 XML 데이터 파일로 수정된 데이터 내보내기

XML 맵 작업

Excel에서 통합 문서를 만들거나 열고 통합 문서에 XML 스키마 파일(.xsd)을 첨부한 다음 XML 원본 작업창을 사용하여 스키마의 XML 요소를 개별 셀 또는 테이블에 매핑할 수 있습니다. XML 요소를 워크시트에 매핑한 다음에는 XML 데이터를 매핑된 셀로 가져오거나 셀에서 내보낼 수 있습니다.

XML 스키마 파일(.xsd)을 통합 문서에 추가하면 XML 맵이 만들어집니다. 일반적으로 XML 맵은 매핑된 셀을 만들고 매핑된 셀과 XML 스키마의 개별 요소 간의 관계를 관리하는 데 사용됩니다. 또한 이러한 XML 맵은 XML 데이터 파일(.xml)을 가져오거나 내보낼 때 매핑된 셀의 내용을 스키마의 요소에 바인딩하는 데 사용됩니다.

단일 매핑된 셀과 반복 셀(XML 표로 표시됨)의 두 가지 종류로 매핑된 셀을 만들 수 있습니다. 통합 문서를 보다 유연하게 디자인하려면 매핑된 셀을 워크시트의 아무 곳에나 순서 없이 끌어 옵니다. XML 스키마와 다른 경우에도 문제 없으며 매핑할 요소와 매핑하지 않을 요소를 모두 선택할 수 있습니다.

다음은 XML 맵을 사용할 때 알아야 하는 중요한 규칙입니다.

  • 통합 문서에는 하나 이상의 XML 맵이 포함될 수 있습니다.

  • 한 번에 하나의 요소만 통합 문서의 한 위치에 매핑할 수 있습니다.

  • 각 XML 맵은 독립적인 항목이며 동일한 통합 문서 내에서 여러 개의 XML 맵이 동일한 스키마를 참조하는 경우에도 마찬가지입니다.

  • 하나의 XML 맵에는 하나의 루트 요소만 포함됩니다. 여러 개의 루트 요소를 정의하는 스키마를 추가할 경우 새 XML 맵에 사용할 루트 요소를 선택하라는 메시지가 표시됩니다.

XML 원본 작업창 사용

XML 원본 작업창을 사용하여 XML 맵을 관리할 수 있습니다. 작업창을 열려면 개발 도구 탭의 XML 그룹에서 원본을 클릭합니다. 아래 다이어그램에서는 이 작업창의 주요 기능을 보여 줍니다.

XML 원본 작업창

1.  통합 문서에 추가된 XML 맵의 목록을 표시합니다.

2.  현재 나열된 XML 맵의 XML 요소를 계층적인 목록으로 나타냅니다.

3.  데이터 미리 보기 및 머리글 관리와 같은 XML 원본 작업창 및 XML 데이터 작업에 사용할 옵션을 설정합니다.

4.  XML 맵 대화 상자를 열어 XML 맵을 추가하거나 삭제하거나 이름을 바꿀 수 있습니다.

5.  현재 XML 맵을 사용하여 XML 데이터를 내보낼 수 있는지 확인합니다.

맨 위로 이동

요소의 종류 및 해당 아이콘

다음 표에는 Excel에서 사용할 수 있는 각 XML 요소의 종류 및 해당 요소의 종류를 나타내는 데 사용되는 아이콘이 간략하게 정리되어 있습니다.

요소 종류

아이콘

상위 요소

단추 이미지

필수 상위 요소

단추 이미지

반복 상위 요소

아이콘 이미지

필수 반복 상위 요소

아이콘 이미지

하위 요소

단추 이미지

필수 하위 요소

아이콘 이미지

반복 하위 요소

아이콘 이미지

필수 반복 하위 요소

아이콘 이미지

특성

아이콘 이미지

필수 특성

아이콘 이미지

복잡한 구조 내의 단순 콘텐츠

아이콘 이미지

복잡한 구조 내의 필수 단순 콘텐츠

단추 이미지

맨 위로 이동

단일 매핑된 셀 작업

단일 매핑된 셀이란 반복되지 않는 XML 요소에 매핑된 하나의 셀을 말합니다. XML 원본 작업창에서 반복되지 않는 XML 요소를 워크시트의 단일 셀로 끌어오면 단일 매핑된 셀이 만들어집니다.

반복되지 않는 XML 요소를 워크시트로 끌어 오면 스마트 태그를 사용하여 XML 요소의 이름을 위에 있는 머리글로 넣을지, 단일 매핑된 셀의 왼쪽에 넣을지 선택할 수 있으며 기존 셀 값을 머리글로 사용할 수도 있습니다.

또한 단일 매핑된 셀이 XML 스키마 정의(XSD) 데이터 형식(Excel에서는 이를 숫자, 날짜, 시간으로 해석함)의 XML 요소에 매핑된 경우 단일 매핑된 셀에 수식을 사용할 수 있습니다.

맨 위로 이동

XML 표의 반복되는 셀 작업

XML 표는 모양과 기능 면에서 Excel 표와 유사합니다. XML 표는 하나 이상의 반복되는 XML 요소에 매핑된 Excel 표입니다. XML 표의 각 열은 XML 요소를 나타냅니다.

다음과 같은 방법으로 XML 표를 생성할 수 있습니다.

  • 개발 도구 탭의 XML 그룹에서 가져오기 명령을 사용하여 XML 데이터 파일을 가져옵니다.

  • Excel 내에서 열기 명령을 사용하여 XML 데이터 파일을 연 다음, XML 열기 대화 상자에서 XML 테이블로를 선택합니다.

  • 데이터 탭의 외부 데이터 가져오기 그룹에서 기타 원본 명령 단추 중 XML 데이터 가져오기 명령을 사용하여 XML 데이터 파일을 가져옵니다. 그런 다음 데이터 가져오기 대화 상자에서 기존 워크시트의 XML 표 또는 새 워크시트를 선택합니다.

  • 하나 이상의 반복되는 요소를 XML 원본 작업창에서 워크시트로 끌어다 놓습니다.

XML 표를 만들면 자동으로 XML 요소 이름이 열 머리글로 사용됩니다. 이러한 모든 열 머리글의 이름은 자유롭게 변경할 수 있습니다. 그러나 매핑된 셀에서 데이터를 내보낼 때는 언제나 원본 XML 요소 이름이 사용됩니다.

XML 원본 작업창의 옵션 단추 아래에 있는 두 가지 옵션은 XML 작업에 유용하게 사용할 수 있습니다.

  • 매핑 시 자동으로 요소 병합     이 옵션을 선택한 경우 워크시트에 여러 개의 필드를 놓으면 하나의 XML 표가 만들어집니다. 이 옵션은 여러 개의 필드가 같은 행에 나란히 놓일 때 사용할 수 있습니다. 이 옵션을 해제하면 각 요소는 각각의 XML 표로 나타납니다.

  • 내 데이터에 머리글 표시     이 옵션을 선택하면 기존 머리글 데이터를 워크시트에 매핑한 반복되는 요소의 열 머리글로 사용할 수 있습니다. 이 옵션을 해제하면 XML 요소 이름이 열 머리글로 사용됩니다.

XML 표를 사용하면 XML 데이터 원본에 기반한 데이터를 손쉽게 가져오고, 내보내고, 정렬하고, 필터링하고, 인쇄할 수 있습니다. 그러나 XML 표는 워크시트에서 배열되는 방법에 따라 몇 가지 제약을 받습니다.

  • XML 테이블은 행 기반이므로 머리글 행에서 아래로 증가합니다. 기존 행 위에 새 항목을 추가할 수 없습니다.

  • XML 표에서 행과 열의 위치를 바꿀 수 없으므로 새 항목은 오른쪽에 추가됩니다.

XML 스키마 정의(XSD) 데이터 형식(Excel에서는 이를 숫자, 날짜, 시간으로 해석함)의 XML 요소에 매핑한 열에 수식을 사용할 수 있습니다. Excel 표에서와 마찬가지로, XML 표의 수식도 새 행이 표에 추가되면 열의 아래쪽으로 채워집니다.

XML 맵 보안 고려 사항

XML 맵 및 해당 데이터 원본 정보는 특정 워크시트가 아닌 Excel 통합 문서와 함께 저장됩니다. 악의적인 사용자는 Microsoft VBA(Visual Basic for Applications) 매크로를 사용하여 이 맵 정보를 볼 수 있습니다. 또한 통합 문서를 매크로 사용 Excel Office Open XML 서식 파일로 저장하는 경우 이 맵 정보는 Microsoft 메모장 또는 다른 텍스트 편집 프로그램을 통해 볼 수 있습니다.

맵 정보를 계속 사용하면서 민감할 수 있는 데이터 원본 정보를 제거하려면 통합 문서에서 XML 스키마의 데이터 원본 정의를 삭제합니다. 이렇게 해도 XML 데이터를 내보내는 데는 문제가 없습니다. 이와 같이 하려면 개발 도구 탭, XML 그룹의 맵 속성 명령을 선택하여 XML 맵 속성 대화 상자를 열고 통합 문서에 데이터 원본 정의 저장 확인란의 선택을 취소합니다.

맵을 삭제하기 전에 워크시트를 삭제하는 경우 데이터 원본에 대한 맵 정보 및 민감할 수 있는 정보가 통합 문서에 저장됩니다. 민감한 정보를 제거하기 위해 통합 문서를 업데이트하고 있다면 워크시트를 삭제하기 전에 XML 맵을 삭제하여 해당 맵 정보가 통합 문서에서 영구적으로 제거되도록 해야 합니다.

맨 위로 이동

유추된 스키마 작업

XML 맵을 만들기 위해 먼저 해당 XML 스키마를 추가하지 않고 XML 데이터를 가져올 경우 Excel에서는 XML 데이터 파일에 정의된 태그에 기반하여 스키마를 유추하기 시작합니다. 유추된 스키마는 통합 문서에 저장되며 이 스키마를 사용하면 XML 스키마 파일이 통합 문서와 관련이 없는 경우에 XML 데이터에 대한 작업을 수행할 수 있습니다.

유추된 스키마가 포함된 가져온 XML 데이터로 작업할 경우 XML 원본 작업창도 사용자 지정할 수 있습니다. Excel의 현재 세션에서 XML 맵과 연결된 XML 데이터를 가져온 경우 옵션 단추에서 작업창의 데이터 미리 보기 옵션을 선택하여 요소 목록에서 데이터의 첫 번째 행을 샘플 데이터로 표시합니다.

Excel 유추 스키마를 별도의 XML 스키마 데이터 파일(.xsd)으로 내보낼 수 없습니다. XML 스키마 파일을 만들기 위한 XML 스키마 편집기 및 기타 메서드가 있지만, XML 스키마 파일에 편리하게 액세스하거나 사용하는 방법을 알지 못할 수 있습니다.

XML 데이터 내보내기

워크시트에서 매핑된 셀의 내용을 내보내는 방법으로 XML 데이터를 내보낼 수 있습니다. 데이터를 내보낼 때는 Excel에서 저장 데이터 형식 및 데이터 저장 방법을 정의하는 다음 규칙이 적용됩니다.

  • 선택적인 요소에 대한 셀이 비어 있는 경우에는 빈 항목이 만들어지지 않지만 필수 요소에 대한 셀이 비어 있는 경우에는 빈 항목이 만들어집니다.

  • 데이터를 기록할 때는 UTF-8(Unicode Transformation Format-8) 인코딩이 사용됩니다.

  • 모든 네임스페이스는 루트 XML 요소에 정의됩니다.

  • Excel은 기존 네임스페이스 접두사를 덮어씁니다. 기본 네임스페이스에는 ns0 접두사로 할당됩니다. 연속 네임스페이스는 ns1, ns2에서 ns로<개수> 지정됩니다. 여기서 <개수> XML 파일에 기록된 네임스페이스 수입니다.

  • 주석 노드는 보존되지 않습니다.

XML 맵 속성 대화 상자를 표시할 수 있습니다(개발자 탭의 XML 그룹에서 맵 속성을 클릭합니다.) 그런 다음 가져오기 및 내보내기용 스키마에 대한 데이터 유효성 검사 옵션(기본적으로 활성)을 사용하여 데이터를 내보낼 때 Excel이 XML 맵에 대해 데이터의 유효성을 검사하는지 여부를 지정합니다. 내보내는 XML 데이터가 XML 스키마를 준수하는지 확인하려면 이 옵션을 클릭합니다.

Excel 매크로 사용 Office Open XML 형식 파일 사용

xcel 통합 문서를 Excel 매크로 사용 Office Open XML 형식 파일(.xlsm)을 비롯한 다양한 형식의 파일로 저장할 수 있습니다. Excel에는 데이터 및 속성과 같은 통합 문서의 모든 정보를 저장하는 XML 태그를 비롯하여 Excel 통합 문서의 내용 및 통합 문서의 전체적인 구조를 정의하는 XML 스키마가 정의되어 있습니다. 사용자 지정 응용 프로그램에서 이러한 Excel 매크로 사용 Office XML 형식 파일을 사용할 수 있습니다. 예를 들어 개발자는 이러한 형식으로 저장된 여러 통합 문서에서 데이터를 찾을 수 있는 사용자 지정 응용 프로그램 및 검색된 데이터를 기반으로 하는 보고 시스템을 만들 수 있습니다.

맨 위로 이동

추가 지원

언제든지 Excel 기술 커뮤니티에서 전문가에게 문의하거나 커뮤니티에서 지원을 받을 수 있습니다.

참고 항목

XML 데이터 가져오기

XML 요소를 XML 맵의 셀에 매핑

XML 데이터 내보내기

매핑된 XML 데이터 추가 또는 덮어쓰기

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.