XML - WhiteSpaces

Trong chương này, chúng ta sẽ thảo luận về whitespacexử lý trong các tài liệu XML. Khoảng trắng là một tập hợp các khoảng trắng, tab và dòng mới. Chúng thường được sử dụng để làm cho một tài liệu dễ đọc hơn.

Tài liệu XML chứa hai loại khoảng trắng - Khoảng trắng đáng kể và Khoảng trắng không đáng kể. Cả hai đều được giải thích bên dưới với các ví dụ.

Khoảng trắng đáng kể

Một Khoảng trắng quan trọng xuất hiện trong phần tử có chứa văn bản và đánh dấu xuất hiện cùng nhau. Ví dụ -

<name>TanmayPatil</name>

<name>Tanmay Patil</name>

Hai yếu tố trên khác nhau vì khoảng cách giữa TanmayPatil. Bất kỳ chương trình nào đọc phần tử này trong tệp XML đều có nghĩa vụ duy trì sự khác biệt.

Khoảng trắng không đáng kể

Khoảng trắng không đáng kể có nghĩa là khoảng trống chỉ cho phép nội dung phần tử. Ví dụ -

<address.category = "residence">
hoặc là
<address....category = "..residence">

Các ví dụ trên đều giống nhau. Ở đây, không gian được biểu diễn bằng dấu chấm (.). Trong ví dụ trên, khoảng cách giữa địa chỉdanh mục là không đáng kể.

Thuộc tính đặc biệt có tên xml:spacecó thể được gắn vào một phần tử. Điều này chỉ ra rằng ứng dụng không nên loại bỏ khoảng trắng cho phần tử đó. Bạn có thể đặt thuộc tính này thànhdefault hoặc là preserve như thể hiện trong ví dụ sau:

<!ATTLIST address  xml:space (default|preserve) 'preserve'>

Ở đâu,

  • Giá trị default báo hiệu rằng các chế độ xử lý khoảng trắng mặc định của ứng dụng có thể chấp nhận được đối với phần tử này.

  • Giá trị preserve cho biết ứng dụng để bảo toàn tất cả các khoảng trắng.