File XML dựa trên Schema (Schema-based XML) giúp ánh xạ toàn bộ worksheet và tạo file XML mới trong thời gian ngắn. Nếu tò mò cách tạo file Schema-based XML trong Excel, bài viết này hữu ích. Trình bày chi tiết cách tạo file Schema-based XML trong Excel.
Tải workbook thực hành bên dưới.
Tổng quan định dạng XML Schema
Định nghĩa
Schema thực chất là một loại định dạng tài liệu XML đặc biệt. XML Schema mô tả tương tác giữa thuộc tính và thành phần của đối tượng XML.
Tạo Schema yêu cầu phân tích cấu trúc tài liệu và gán định nghĩa cho từng yếu tố cấu trúc.
Các khối xây dựng tài liệu XML Schema
Mọi tài liệu Schema có thành phần cố định:
- Các phần tử (Elements) và thuộc tính (Attributes).
- Thứ tự phần tử con và số lượng.
- Kiểu dữ liệu của các phần tử và thuộc tính.
- Giá trị cố định của các phần tử và thuộc tính.
Kiểu dữ liệu dùng trong XML Schema
- Thời gian (Time)
- Ngày (Date)
- Số nguyên (Integer)
- Số thập phân (Decimal)
- Chuỗi (String)
- Khoảng thời gian (Duration)
- Logic (Boolean)
Lợi ích dùng XML Schema
- Dễ dàng giải thích nội dung tài liệu chấp nhận được.
- Xác thực dữ liệu (Validation) đơn giản hơn.
- Trình bày định nghĩa sự kiện dữ liệu.
- Dễ dàng chứng minh mẫu dữ liệu (Data patterns).
- Chuyển đổi dữ liệu dễ dàng hơn.
Nhược điểm định dạng XML
- Cú pháp XML phức tạp, dài dòng so với định dạng văn bản khác.
- Không hỗ trợ mảng (Array).
- Kích thước tài liệu XML lớn hơn do bản chất nhiều văn bản.
- Tài liệu XML kém dễ đọc hơn.
Quy trình từng bước tạo Schema trong Excel
Dùng bộ dữ liệu dưới demo tạo file Schema-based XML. Cần thêm tab Nhà phát triển (Developer) vào Ribbon nếu chưa có. Cần dùng ứng dụng Notepad bên ngoài Excel.

Bước 1: Bật tab Nhà phát triển (Developer)
Trước khi tạo file Schema-based XML và ánh xạ (mapping), cần chuẩn bị dữ liệu và Ribbon.
- Kiểm tra tab Nhà phát triển có trên Ribbon không.
- Nếu chưa có → thêm thủ công từ Tùy chọn (Options).
- Nhấn Tệp (File) góc sheet.

- Trang Khởi động (Startup) → nhấn Tùy chọn (Option).

- Hộp thoại → nhấn Tùy chỉnh Ribbon (Customize Ribbon).
- Bảng bên phải: ô kiểm Nhà phát triển chưa tích.

- Tích chọn Nhà phát triển → nhấn OK.

- Tab Nhà phát triển hiện có trên Ribbon.

Bước 2: Chuẩn bị file Schema trong Notepad
Sau khi có tab Nhà phát triển, tạo file Schema-based XML trong Notepad.
- Quan sát bộ dữ liệu → chuẩn bị file nguồn Schema-based XML trong Notepad.
- File Schema quy định cấu trúc file XML, làm ngoài Excel trong trình soạn thảo Notepad.
- Mã dưới đây:
- Mã có nhiều thành phần. Mỗi thẻ mang ý nghĩa riêng.
- Dòng đầu bắt buộc mọi file Schema-based XML.
- Đặt tiêu đề cột file đích trong thẻ mở/đóng bên trong thẻ record.
Bước 3: Nạp và Ánh xạ file Schema vào Worksheet
Đã có file Schema XML sẵn sàng. Nạp file và ánh xạ (map) worksheet.
- Tab Nhà phát triển → nhấn Nguồn (Source).
- Bảng bên → nhấn Bản đồ XML (XML Maps).

- Hộp thoại Bản đồ XML mới → nhấn Thêm (Add).

- Cửa sổ File Explorer mở → chọn file XML Schema vừa tạo.

- Hộp thoại Bản đồ XML: file Schema đã nạp.
- Click chọn file → nhấn OK.

Bước 4: Thay thế tiêu đề cột
Đã nạp Schema, kéo thả thay thế cột hiện có.
- Bảng bên hiện tiêu đề cột từ file Schema-based XML.

- Kéo mục đầu tiên bảng bên vào ô B4.

- Làm tương tự các tiêu đề cột còn lại.
- Đã ánh xạ (mapped) thành công tiêu đề cột từ file Schema-based XML sang worksheet Excel.

Bước 5: Xuất file Excel và quan sát kết quả
Ánh xạ worksheet xong. Xuất (Export) và mở file sẽ có kết quả mong muốn.
- Tab Nhà phát triển → nhấn lệnh Xuất (Export).

- Cửa sổ File Explorer chọn thư mục lưu file đầu ra (output).
- Chọn thư mục → nhấn OK.

- Đến vị trí lưu file Đầu ra, mở file.
- File trông như ảnh dưới.
- Đã ánh xạ file Excel nhờ file Schema và xuất kết quả ra file XML cuối cùng.
- File XML cuối cùng trông như ảnh.
Kết luận
Tóm lại, bài viết trình bày cách tạo file Schema-based XML trong Excel theo hướng dẫn từng bước.
Workbook thực hành có sẵn tải về.
Mọi thắc mắc, góp ý hãy để lại bình luận. Mọi đề xuất cải thiện cộng đồng Exceldemy đều được trân trọng.

