Định Dạng và Nén XML - thụt lề hoặc thu gọn
Định dạng và nén XML
Công cụ này làm gì
XML thường đến từ máy móc, nằm gọn trên một dòng dài vô tận: một nguồn cấp RSS, một sơ đồ trang, một phản hồi API, một tệp cấu hình. Trang này trả lại cấu trúc để bạn đọc được, và lấy đi khi bạn cần bản gọn.
Cách dùng
- 1 Dán XML vào - cả nguồn cấp hay chỉ một phần tử đều được.
- 2 Chọn mức thụt lề, rồi bấm Định dạng hoặc Nén.
- 3 Văn bản đổi ngay trong cùng một ô - sao chép, hoặc bấm Hoàn tác.
XML không phải HTML, và khác biệt đó cắn thật
Trong HTML, một nhúm phần tử không bao giờ đóng: <link>, <br>, <img>. Trong XML chẳng có gì đặc biệt - mà <link> lại xuất hiện trong mọi nguồn cấp RSS trên web, bọc lấy một địa chỉ. Một công cụ mang luật HTML vào XML sẽ lệch thụt lề một cấp kể từ đó và bỏ rơi thẻ đóng. Trang này tắt luật đó đi.
CDATA là nội dung, không phải mã đánh dấu
Khối CDATA tồn tại chính là để một đoạn văn bản có thể chứa dấu ngoặc nhọn mà không bị phân tích. Các nguồn cấp dùng nó suốt để đặt HTML của bài viết. Ở đây phần thân của nó đi qua nguyên vẹn: không thụt lề lại, không escape, không gộp khoảng trắng - vì bất kỳ việc nào trong số đó cũng đổi thứ mà bên đọc nguồn cấp nhận được.
Khoảng trắng giữa các phần tử thường tự do - trong văn bản thì không
Thụt lề giữa hai thẻ chẳng có nghĩa gì với bộ phân tích, nên nén sẽ bỏ đi. Nhưng trong nội dung hỗn hợp - văn bản có phần tử nằm bên trong - một dấu cách là một phần của dữ liệu, và công cụ này giữ lại. Đó là lựa chọn thận trọng: một trình đọc nguồn cấp hiện "onetwo" thay vì "one two" là lỗi chẳng ai truy ngược tới công cụ định dạng.
Nó định dạng, không kiểm tra tính hợp lệ
Một thẻ đóng bị thiếu hay một dấu & lạc lõng cũng sẽ được thụt lề như mọi thứ khác - công cụ làm việc trên văn bản, không phải trên tài liệu đã phân tích. Đó là chủ ý: một bộ kiểm tra lặng lẽ sửa tệp giúp bạn sẽ giấu đi đúng thứ bạn mở nó ra để tìm. Nếu kết quả trông sai, hãy tìm chỗ khập khiễng mà nó vừa phơi bày.