Như những người khác đã nói, không có cách nào để thực hiện một bình luận dòng đơn một cách hợp pháp trong XML mà bình luận nhiều dòng, nhưng có nhiều cách để làm cho việc bình luận các phân đoạn của XML trở nên dễ dàng hơn.
Nhìn vào ví dụ bên dưới, nếu bạn thêm '>' vào dòng một, XmlTag sẽ không được chú thích. Xóa '>' và nó được bình luận lại. Đây là cách đơn giản nhất mà tôi đã thấy để nhanh chóng nhận xét / bỏ ghi chú XML mà không làm hỏng mọi thứ.
<!-- --
<XmlTag variable="0" />
<!-- -->
Lợi ích bổ sung là bạn chỉ thao tác với bình luận trên cùng, và bình luận dưới cùng có thể ngồi đó mãi mãi. Điều này phá vỡ khả năng tương thích với SGML và một số trình phân tích cú pháp XML sẽ cản trở nó. Miễn là đây không phải là một cố định vĩnh viễn trong XML của bạn và các trình phân tích cú pháp của bạn chấp nhận nó, thì đó không thực sự là một vấn đề.
Trình đánh dấu cú pháp của Stack Overflow và Notepad ++ coi nó như một nhận xét nhiều dòng, thư viện Boost của C ++ coi nó như một nhận xét nhiều dòng và trình phân tích cú pháp duy nhất mà tôi đã tìm thấy cho đến nay là ngắt trong .NET, cụ thể là C #. Vì vậy, trước tiên hãy đảm bảo kiểm tra xem các công cụ, IDE, thư viện, ngôn ngữ, v.v. của bạn có chấp nhận nó hay không trước khi sử dụng.
Nếu bạn quan tâm đến khả năng tương thích của SGML, chỉ cần sử dụng điều này thay thế:
<!-- -
<XmlTag variable="0" />
<!- -->
Thêm '->' vào nhận xét trên cùng và '-' vào nhận xét dưới cùng. Nhược điểm là phải chỉnh sửa nhận xét dưới cùng mỗi lần, điều này có thể khiến bạn chỉ cần nhập ở <!--
đầu và -->
cuối mỗi lần dễ dàng hơn .
Tôi cũng muốn đề cập rằng những người bình luận khác khuyên bạn nên sử dụng một trình soạn thảo XML cho phép bạn nhấp chuột phải và nhận xét / bỏ ghi chú các khối XML, có lẽ thích hợp hơn các thủ thuật tìm / thay thế ưa thích (tự nó cũng sẽ tạo ra một câu trả lời tốt, nhưng tôi chưa bao giờ sử dụng các công cụ như vậy. Tôi chỉ muốn đảm bảo thông tin không bị mất theo thời gian). Cá nhân tôi chưa bao giờ phải xử lý XML đủ để biện minh cho việc có một trình soạn thảo sành điệu hơn Notepad ++, vì vậy điều này hoàn toàn tùy thuộc vào bạn.