2014-09-07 11 views
5

<!-- Comment --> là cách thêm nhận xét vào tệp XML. Điều đó không thực sự có nghĩa là, phần này không được "biên dịch"?"Bắt đầu thẻ không được đóng" khi nhận xét bên trong thẻ bắt đầu và kết thúc của phần tử XML

Tuy nhiên, khi tôi làm điều gì đó như thế này:

<item android:id="@+id/ss3" 
    android:icon="@drawable/some_icon" 
    android:title="Blabla Title" 
    tools:ignore="AppCompatResource" 
    <!-- --> 
/> 

tôi nhận được một lỗi "Tag bắt đầu được không đóng cửa". Tại sao?

Trả lời

6

Nhận xét không được phép bên trong các thẻ. Bạn phải đóng thẻ trước bằng ">" hoặc "/>" và sau đó bạn có thể thêm nhận xét của mình ở đó.

+0

Ah ok cảm ơn. Khá ngu ngốc nếu bạn hỏi tôi .. Tôi có nghĩa là bạn sẽ có thể thêm một bình luận bất cứ nơi nào bạn muốn. Tôi chỉ không thấy điểm trong 'quy tắc' đó. – user3801167

+1

Nếu bạn muốn hiểu tại sao XML là như vậy, bạn cần hiểu lịch sử của SGML. Tôi không có chuyên gia, nhưng câu chuyện cơ bản là SGML cho phép một lượng lớn các cú pháp cú pháp, nhiều hơn bất cứ ai cần thiết, và kết quả là rất khó và tốn kém để phân tích cú pháp. XML xuất phát từ một bài tập trong việc giảm SGML thành một cú pháp đơn giản hơn, loại bỏ mọi thứ không cần thiết. –

Các vấn đề liên quan