Excel에서의 XML 개요

참고:  사용자 언어로 가능한 한 빨리 가장 최신의 도움말 콘텐츠를 제공하고자 합니다. 이 페이지는 자동화를 통해 번역되었으며 문법 오류나 부정확한 설명을 포함할 수 있습니다. 이 목적은 콘텐츠가 사용자에게 유용하다는 것입니다. 이 페이지 하단의 정보가 도움이 되었다면 알려주세요. 쉽게 참조할 수 있는 영어 문서 가 여기 있습니다.

XML 다이어그램

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

이 문서의 내용

Excel에서 XML을 사용하는 이유

XML 데이터 및 스키마 파일

XML 및 Excel 주요 사용 시나리오

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

XML 맵 작업

XML 원본 작업창 사용

요소의 종류 및 해당 아이콘

단일 매핑된 셀 작업

XML 표의 반복되는 셀 작업

XML 맵 보안 고려 사항

XML 데이터 가져오기

유추된 스키마 작업

XML 데이터 내보내기

Excel 매크로 사용 Office Open 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 파일을 내보낸 후 이러한 변환 작업을 수행할 수 있습니다. Excel로 가져온 XML 데이터 파일에 XSLT 파일이 연결되어 있는 경우 워크시트에 데이터를 추가하기 전에 서식 적용 여부를 선택할 수 있습니다. 단, 이 옵션은 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) 추가

설명선 2 XML 스키마 요소를 개별 셀 또는 XML 표에 매핑

설명선 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 Application) 매크로를 사용하여 이러한 맵 정보를 볼 수 있습니다. 또한 통합 문서를 매크로 사용 Excel Office Open XML 형식 파일로 저장한 경우 Microsoft 메모장이나 기타 다른 텍스트 편집 프로그램을 통해 맵 정보를 볼 수 있습니다.

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

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

맨 위로 이동

XML 데이터 가져오기

XML 데이터를 통합 문서의 기존 XML 맵으로 가져올 수 있습니다. 데이터를 가져오면 파일의 데이터가 통합 문서에 저장되어 있는 XML 맵에 바인딩됩니다. 즉 XML 데이터 파일의 각 데이터 요소에는 XML 스키마에 있는 해당 요소가 포함되어 있으며, 이러한 요소는 XML 스키마 또는 유추된 스키마에서 매핑된 것입니다. 각 XML 맵에는 하나의 XML 데이터 바인딩만 있을 수 있으며 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 파일로 내보낼 요소를 매핑합니다.

참고: 데이터 검색 서비스 연결(.uxdc) 파일을 사용하여 데이터 원본에 연결하고 웹 서비스에서 XML 데이터를 가져오는 기능은 Excel 2003 이후 버전의 사용자 인터페이스에서 더 이상 지원되지 않습니다. Excel 2003에서 만든 통합 문서를 열면 데이터를 확인하는 것은 가능하지만 원본 데이터를 편집하거나 새로 고칠 수는 없습니다.

유추된 스키마 작업

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

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

Excel의 유추된 스키마를 별도의 XML 스키마 데이터 파일(.xsd)로 내보낼 수는 없습니다. XML 스키마 편집기 및 기타 다른 방법을 사용하여 XML 스키마 파일을 만들 수 있다고 해도, 해당 도구를 이용하기 어렵거나 생소한 사용법으로 인해 어려움을 느낄 수 있습니다 대신 Excel 2003 XML 도구 추가 기능 버전 1.1을 사용하면 XML 맵에서 스키마 파일을 만들 수 있습니다. 자세한 내용은 Excel 2003 XML 도구 추가 기능 버전 1.1 사용(영어)을 참고하세요.

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 형식 파일을 사용할 수 있습니다. 예를 들어 개발자는 이러한 형식으로 저장된 여러 통합 문서에서 데이터를 찾을 수 있는 사용자 지정 응용 프로그램 및 검색된 데이터를 기반으로 하는 보고 시스템을 만들 수 있습니다.

맨 위로 이동

Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×