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): 사용자 지정 태그 및 구조화된 데이터가 포함됩니다.

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

또한 XML 표준은 스타일을 적용하고 XML 데이터를 다른 프레젠테이션 형식으로 변환하는 데 사용되는 XSLT(Extensible Stylesheet Language Transformation) (.xslt) 파일을 정의합니다. XML 파일을 파일로 가져오기 전에 Excel XML 파일을 내보내기 전에 이러한 변환을 적용할 Excel. XSLT 파일이 워크시트에 추가되기 전에 서식을 적용하거나 적용하지 않는 옵션이 있지만, XSLT 파일은 워크시트 내에서 열기 명령을 사용하여 X Excel ML 파일을 여는 Excel. 열기 단추를 클릭하여 폴더에 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 schema 파일(.xsd)을 통합 문서에 추가합니다.

설명선 2 셀 또는 XML 테이블에 XML schema 요소 매핑

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

설명선 4 데이터 입력, 매핑된 셀 이동 및 Excel 기능을 활용하는 동시에 XML 구조 및 정의를 보존합니다.

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

XML 맵 작업

통합 문서에서 통합 Excel 만들고, 통합 문서에 XML Excel(.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 데이터 파일을 가져옵니다.

  • 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 통합 문서와 함께 저장됩니다. 악의적인 사용자는 VBA(Microsoft Visual Basic for Applications 매크로를 사용하여 이 맵 정보를 볼 수 있습니다. 또한 XML 형식 파일 열기에서 매크로 사용으로 통합 문서 Excel Office 경우 이 맵 정보는 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 원본 작업창도 사용자 지정할 수 있습니다. 옵션 단추에서 작업 창의 데이터 미리 보기 옵션을 선택하여 현재 세션에서 XML 맵과 연결된 XML 데이터를 가져온 경우 요소 목록에서 첫 번째 데이터 행을 샘플 데이터로 Excel.

유추된 Excel 별도의 XML schema 데이터 파일(.xsd)으로 내보낼 수 없습니다. XML schema 파일 만들기를 위한 XML schema 편집기 및 기타 메서드가 있습니다. 이 파일에 대한 편리한 액세스 권한이 없는 경우나 이 파일을 사용하는 방법을 알 수 없습니다. 또는 XML 맵에서 Excel 2003 XML 도구 추가 기능 버전 1.1을 사용할 수 있습니다. 자세한 내용은 2003 XMLExcel 추가 기능 버전 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 형식 파일을 사용할 수 있습니다. 예를 들어 개발자는 이러한 형식으로 저장된 여러 통합 문서에서 데이터를 찾을 수 있는 사용자 지정 응용 프로그램 및 검색된 데이터를 기반으로 하는 보고 시스템을 만들 수 있습니다.

맨 위로 이동

추가 지원

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

참고 항목

XML 데이터 가져오기

XML 요소를 XML 맵의 셀에 매핑

XML 데이터 내보내기

매핑된 XML 데이터 추가 또는 덮어 덮어 덮어 사용

추가 도움이 필요하신가요?

기술 향상
교육 살펴보기
새로운 기능 우선 가져오기
Microsoft Office 참가자 참가

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?

의견 주셔서 감사합니다!

×