MapForce는 XML 스키마 또는 DTD 콘텐츠 모델을 기반으로 한 XML 매핑을 지원합니다. XML 매핑을 개발하려면, MapForce에 두 개 이상의 스키마를 불러온 다음, 소스 및 대상 노드 간에 연결선을 드래그하여 연결하면 됩니다. 또한, 텍스트 데이터와 XML 데이터가 혼합된 경우에도 매핑이 가능하여 더욱 유연한 활용이 가능합니다.
XML 인스턴스 문서에 연결된 스키마가 없는 경우, MapForce는 해당 XML 인스턴스 문서로부터 자동으로 XML 스키마를 생성합니다.
MapForce는 다음 기능을 지원합니다 고급 XML 변환 기능 다양한 입력 및 출력 스키마, 여러 개의 소스 파일 및/또는 대상 파일, 또는 고급 다단계 데이터 변환 (스키마에서 스키마로, 스키마에서 스키마로, 등)을 지원합니다
XML 매핑 및 데이터 처리 규칙을 정의하는 작업을 완료하면, 소스 파일을 불러올 수 있으며, MapForce 내장 실행 엔진이 즉시 데이터를 새로운 형식으로 변환합니다.
MapForce는 또한 소스 스키마를 기반으로 여러 XML 문서의 데이터를 변환하여 대상 XML 스키마에 맞도록, XSLT 1.0, XSLT 2.0 또는 XSLT 3.0 스타일시트를 자동으로 생성합니다.
XML 매핑 기능 외에도, MapForce는 다음 기능들을 지원합니다 모든 가능한 조합을 매핑합니다 XML, JSON, PDF, 데이터베이스, EDI, XBRL, 일반 파일, 엑셀, Protobuf, 그리고/또는 웹 서비스 데이터를 활용하여 데이터 통합 또는 웹 서비스 애플리케이션을 구축합니다.
디지털 서명은 XML 문서를 암호화된 코드로 전자 서명하는 W3C 표준으로, 이를 통해 XML 문서가 변경되지 않았음을 확인할 수 있습니다. MapForce의 XML 서명 기능은 RSA-SHA1 및 DSA-SHA1 유형의 인증서만 지원합니다.
MapForce는 XML 및 XBRL 출력 파일에 대한 XML 디지털 서명 생성 기능을 지원합니다. 출력 버튼을 누르면 생성된 결과 파일에 서명이 생성되며, 서명이 포함된 결과 파일을 저장할 수 있습니다.
디지털 서명은 출력 문서의 마지막 요소로 삽입되거나, 별도의 서명 파일에 저장될 수 있습니다.
오른쪽에 보이는 이미지는 "래핑(enveloped)" 옵션을 사용하여 생성된 결과 파일의 끝부분에 추가된 디지털 서명입니다.
XML 문서에 XML 서명이 포함되어 있는 경우, http://www.w3.org/2000/09/xmldsig# 네임스페이스에 있는 "Signature" 요소가 XML 문서에 추가됩니다. 문서가 특정 스키마에 따라 유효성을 유지하려면, 해당 스키마에 적절한 요소 정의가 포함되어 있어야 합니다. 만약 XML 문서의 스키마를 변경하고 싶지 않다면, "Detached" 옵션을 사용하여 XML 서명을 별도의 파일에 생성할 수 있습니다.
XML 스키마 설계에서 `<xs:any>` 요소와 `<xs:anyAttribute>`는 XML 스키마에 정의되지 않은 새로운 요소나 속성을 해당 위치에 XML 인스턴스 문서에 추가할 수 있도록 합니다. 이를 "XML 와일드카드"라고 부르며, 다양한 산업 분야의 표준을 지원하는 많은 XML 스키마에서 어느 정도의 사용자 정의를 가능하게 하는 널리 사용되는 방법입니다.
MapForce는 XML 또는 다른 출력 형식으로 데이터를 변환할 때 `<xs:any>` 및 `<xs:anyAttribute>`를 지원합니다. XML 매핑 입력 구성 요소에서 `<xs:any>` 또는 `<xs:anyAttribute>` 옆에 있는 선택 버튼을 클릭하면 와일드카드 선택 대화 상자가 열립니다.
`<xs:any>` 요소와 `<xs:anyAttribute>` 요소는 XML 스키마 설계에서 흔히 사용되며, MapForce에서 이러한 기능에 대한 사용자들의 요청이 꾸준히 있었습니다.
MapForce는 다음과 같은 강력한 기능을 제공합니다 데이터베이스 매핑데이터베이스 데이터와 XML, 일반 파일, EDI, 엑셀(OOXML), XBRL, 웹 서비스, 심지어 다른 데이터베이스 형식 간의 매핑을 포함합니다.
디자인 창에 데이터베이스 구조를 불러오면, MapForce는 데이터베이스 스키마를 자동으로 분석하고, 사용 가능한 데이터베이스 테이블과 뷰를 선택할 수 있도록 하며, 테이블 간의 관계를 인식합니다.
데이터베이스 매핑에 필요한 모든 XML 및 기타 콘텐츠 모델을 로드한 후, 소스(source)와 대상(target) 구조 간에 연결선을 간단히 드래그하여 매핑을 완료할 수 있습니다.
지원됨 관계형 데이터베이스:
지원됨 NoSQL 데이터베이스:
MapForce는 주요 관계형 데이터베이스는 물론, 널리 사용되는 NoSQL 데이터베이스도 지원하며, 이를 통해 데이터베이스의 원본 데이터, 데이터 처리 기능 및 필터, 그리고 다양한 유형의 다른 데이터 구조 간의 시각적인 데이터 매핑 설계를 만들 수 있습니다.
데이터베이스 매핑 기능:
많은 데이터베이스 매핑 작업은 소스 데이터와 대상 데이터를 연결하는 과정에서, 불리언 조건이나 SQL, SQL/XML 문을 기반으로 데이터를 조작해야 합니다. 논리적인 비교, 수학적 계산, 문자열 처리 등을 수행하거나, 특정 값의 데이터베이스 데이터를 확인하고, 데이터에 대한 다른 수정 작업을 수행해야 할 수도 있습니다. 위 스크린샷에서 데이터 처리 기능은 소스 데이터 모델과 대상 데이터 모델을 연결하는 선들 사이에 나타나는 박스 형태로 표시됩니다.
데이터 처리 기능은 다양한 실제 데이터 변환 요구 사항에 맞춰 실시간으로 고급 데이터베이스 매핑을 수행할 수 있도록 지원합니다. 예를 들어, XML 또는 EDI 메시지를 사용하여 특정 필터 기준에 따라 XML 또는 EDI 요소에서 데이터베이스 레코드를 추출하는 데이터베이스 매핑을 구성할 수 있습니다.
데이터베이스와 XML 간의 매핑은 XML 형식의 출력 문서를 생성하고, 데이터베이스와 일반 파일 간의 매핑은 CSV 형식 또는 고정 길이 텍스트 파일 형식으로 출력을 생성합니다. 데이터베이스와 EDI 간의 매핑은 EDIFACT, X12 또는 HL7 메시지를 생성할 수 있으며, 데이터베이스와 엑셀 간의 매핑은 Office Open XML (OOXML) 마크업을 생성하고, 데이터베이스와 XBRL 간의 매핑은 XBRL 형식의 재무 보고서를 생성합니다.
XML 매핑을 데이터베이스에 적용하면, MapForce 내에서 직접 대상 데이터베이스에 실행될 수 있는 SQL 스크립트(예: SELECT, INSERT, UPDATE, DELETE 문) 형태로 결과가 생성됩니다.
확장 가능한 비즈니스 보고 언어(XBRL)는 전자적으로 비즈니스 및 재무 데이터를 전송하기 위한 XML 기반의 마크업 언어입니다.
MapForce는 XBRL 분류 체계를 매핑의 원천 또는 대상으로 활용할 수 있도록 지원합니다. 이를 통해 백엔드 회계 데이터를 시각적으로 변환하여 규정을 준수하는 형식으로 만들 수 있으며, 데이터의 의미론적 또는 구조적 무결성을 해치지 않고, 재무 분석을 위한 보고 데이터를 통합할 수 있습니다.
자바, C#, 또는 C++에서 실행 파일 매핑 및 코드 생성 기능을 지원하므로, 그래픽 매핑 설계를 기반으로 금융 데이터를 자동으로 변환할 수 있습니다. 이를 통해 공공 금융 데이터 제출 과정을 반복 가능하고 효율적으로 관리할 수 있으며, 회계 시스템의 데이터 필드에 저장된 다양한 데이터를 기반으로 필요한 XBRL 보고서를 정확하게 생성할 수 있습니다.
기존 분류 체계를 기반으로 XBRL 매핑을 개발하려면, MapForce 디자인 창에 해당 분류 체계 구조를 삽입하십시오. MapForce는 파일 구조의 그래픽 표현을 보여주며, 분류 체계의 개념, 하이퍼큐브, 추상 요소, 기간, 식별자 등을 직관적인 아이콘으로 표시합니다.
XBRL 구성 요소는 관련된 링크 데이터베이스에서 구조적 및 의미적 정보를 가져와, 필요에 따라 쉽게 해석하고 확장하거나 축소할 수 있는 계층 구조로 표현합니다.
MapForce는 고급 처리 기능을 통해 데이터를 필터링하고 처리하는 데 유연한 지원을 제공합니다. 이를 통해 부울 조건을 기반으로 데이터를 처리하거나, 원본 형식에서 대상 형식으로 변환하는 과정에서 데이터를 조작할 수 있습니다.
예를 들어, XBRL 데이터는 기본적으로 단순한 형태이기 때문에, 종종 원본 데이터를 그룹으로 묶는 기능과, 그런 다음 해당 그룹을 추가적으로 처리하여 데이터를 계층 구조로 변환하는 과정이 필요합니다. 이러한 작업은 MapForce 함수 라이브러리에 포함된 그룹화 기능을 통해 용이하게 수행될 수 있습니다.
MapForce는 복잡한 데이터 통합 및 변환 프로젝트를 위한 매우 유연한 XML 매핑 도구입니다. 데이터 매핑의 입력과 출력은 다양한 형식을 혼합하여 사용할 수 있으며, XML, 데이터베이스, 일반 파일, EDI, 엑셀, XBRL, Shopify/GraphQL, 웹 서비스 등 모든 조합이 가능합니다. 데이터 매핑은 하나의 입력 데이터를 하나의 출력 데이터로 변환하거나, 하나의 입력 데이터를 여러 개의 출력 데이터로 변환하거나, 여러 개의 데이터 소스를 하나의 목적지로 변환하거나, 여러 개의 데이터 소스를 여러 개의 목적지로 변환하는 등 다양한 방식으로 구성될 수 있으며, 이때 모든 데이터는 서로 다른 형식을 가질 수 있습니다.
MapForce를 사용하면 여러 파일 및 데이터 소스에서 데이터를 통합하거나, 하나의 데이터 소스에서 데이터를 분할하여 여러 개의 결과물을 생성할 수 있습니다. 여러 파일을 지정하는 방법으로는 파일 이름에 와일드카드 문자(예: ? 또는 *)를 사용하는 것, 데이터베이스 테이블, 자동 번호 시퀀스, 또는 기타 방법을 사용할 수 있습니다. 이러한 기능은 다양한 데이터 통합 시나리오에서 매우 유용합니다. 예를 들어, 파일 모음에서 데이터를 통합하거나, 대규모 데이터베이스의 각 주요 테이블 레코드에 대해 개별 XML 파일을 생성해야 하는 경우가 있습니다.
MapForce는 데이터 통합 프로젝트에서 파일 이름을 매개변수로 사용할 수 있도록 지원합니다. 이를 통해 특정 파일 이름을 런타임에 정의하여 동적인 매핑을 생성할 수 있습니다.
연쇄 변환 기능은 복잡한 매핑을 생성할 수 있도록 지원하며, 여기서 하나의 매핑의 결과물이 다른 매핑의 입력으로 사용됩니다. 이 강력한 기능은 MapForce가 완전 자동화된 변환을 수행할 수 있는 능력을 더욱 강화합니다. 각 연쇄 구성 요소는 상호 의존적인 변환 과정에서 모듈화된 요소가 되며, 이를 통해 실시간으로 변환 작업을 수행할 수 있습니다.
연쇄 변환은 다양한 매핑 구성 요소를 연결하여 최종 대상 구성 요소로 연결하여 만들 수 있습니다. 중간 구성 요소뿐만 아니라 최종 매핑 결과에 대한 미리보기 및 코드 생성 기능을 제공합니다.
Altova MapForce Server 다음은 MapForce를 위해 개발된 내장 데이터 변환 엔진을 포함하며, 서버 환경에서 작동하도록 크게 개선되었습니다. MapForce Server는 다음과 같은 기능을 수행합니다 데이터 변환 XML, 데이터베이스, EDI, XBRL, 일반 파일, 엑셀, JSON, Protocol Buffers, 그리고/또는 웹 서비스 등 다양한 데이터 형식을 지원하며, 실행 파일에 저장된 사전 처리 및 최적화된 데이터 매핑을 활용하여 데이터를 처리합니다 MapForce에서 정의된 데이터 매핑 정보MapForce Server는 서버 기능을 통해 데이터 변환 작업을 한 단계 더 발전시킵니다. 이 제품은 병렬 처리 및 멀티 스레딩, 대량 SQL 데이터 삽입, 다양한 운영체제 지원 등 다양한 기능을 제공합니다.
사전 처리는 대부분의 데이터 매핑 작업에서 더 빠른 성능과 더 적은 메모리 사용량을 제공합니다. MapForce Server는 FlowForce Server의 관리 하에 작동하며, 독립적인 구성으로 명령줄에서 실행하거나, API를 통해 프로그래밍 방식으로 사용할 수 있습니다.
MapForce XML 매핑이 설계 및 테스트를 거치면, MapForce 서버를 통해 반복적인 데이터 변환이 필요한 업무 프로세스를 자동화할 수 있습니다.
MapForce는 XML 데이터 매핑을 사전 처리하고 최적화하며, 이를 MapForce Server 실행 파일에 저장하여 MapForce Server가 명령줄을 통해 실행할 수 있도록 합니다. 또한, 이러한 매핑 정보를 FlowForce Server 작업에서 사용할 수 있도록 업로드합니다.
MapForce Server가 FlowForce Server의 관리 하에 운영될 때, 데이터 매핑 작업은 FlowForce Server 작업의 일부로 정의된 트리거에 따라 실행됩니다. 예를 들어, 새로운 XML 인스턴스 문서가 특정 디렉토리에 도착하면, 이는 FlowForce Server 작업을 트리거하여 먼저 RaptorXML+XBRL Server를 사용하여 파일을 검증하고, 그 다음 MapForce Server를 실행하여 XML에서 특정 데이터를 추출하여 데이터베이스에 삽입합니다.





