Blog DX

Sửa lỗi khi phân tích cú pháp XML sau khi lưu mẫu Template Blogger

27 tháng 12, 2015
Chắc hẳn đã không ít lần sau khi tốn hàng giờ đồng hồ ngồi để chỉnh sửa Template, đến lúc lưu mẫu thì bỗng dưng hiện lỗi. Người có chút kiến thức thì không nói làm gì nhưng với những ai không biết hay chưa từng gặp phải thì việc sửa lỗi sẽ khá khó khăn và dĩ nhiên khi không sửa được lỗi đó thì sẽ không lưu được mẫu => việc ngồi chỉnh sửa template của bạn sẽ trở thành công cốc.
Đừng quá lo lắng, bài viết này sẽ giúp bạn tìm ra nguyên nhân và các phương án để sửa lỗi khi phân tích cú pháp XML.


Hướng dẫn sửa lỗi khi phân tích cú pháp XML sau khi lưu mẫu Template Blogger/Blogspot

1. Đặt các thẻ đóng / mở, thẻ điều kiện,... không đúng nơi

Những thẻ đóng / mở , thẻ điều kiện,... ví dụ như: <div> </div>, <p> </p>, <b:if> </b:if>, <b:widget> </b:widget>, <header> </header>, ...

Biểu hiện:


Sau khi lưu mẫu, thông báo lỗi hiện lên và con trỏ chuột sẽ nhảy xuống thẻ đóng </body>

Lỗi khi phân tích cú pháp XML, dòng 1936, cột 3: The element type "div" must be terminated by the matching end-tag "</div>".

=>> Trường hợp này là thiếu thẻ đóng </div>

Cách khắc phục:
Với những lỗi như này thì bạn sẽ phải tự tìm đến những chỗ đặt sai, thiếu thẻ đóng / mở để sửa lại cho đúng cấu trúc thôi. (Tốn khá nhiều thời gian đấy)

Thêm một thông tin cho bạn dễ tìm ra lỗi hơn đó là với những chỗ bị sai cấu trúc thì nó sẽ hiện màu đỏ.

2. Lỗi với những dạng ký tự <, >, &, “

Biểu hiện:


Lỗi khi phân tích cú pháp XML, dòng 709, cột 64: The reference to entity "version" must end with the ';' delimiter.

Như bạn thấy trong hình, tại dòng bị lỗi, trước chữ "version" có dấu "&"
Những lỗi như này chúng ta phát hiện rất nhanh vì con trỏ chuột sẽ nhảy ngay đến dòng và cột bị lỗi.

Cách khắc phục:
Các bạn cần phải sửa lại các ký tự đó

Ký tự Sửa thành
> &gt;
< &lt;
& &amp;
&quot;

3. Lỗi khi thẻ Script thiếu CDATA

Biểu hiện:


Lỗi này thường gặp phải với những đoạn Javascript sai cấu trúc, chứa ký tự lạ và nhất là những đoạn Javascript sau khi được mã hóa.

Cách khắc phục:
Các bạn cần đặt code Javascript vào giữa <![CDATA[]]> sau đó mới đến thẻ Script

<script type="text/javascript">
//<![CDATA[
    Đặt code JavaScript ở đây
//]]>
</script>

Trên đây là một số lỗi hay gặp phải và cách khắc phục, giải quyết nó. Mong rằng sau bài viết này các bạn có thể tự tin hơn trong việc chỉnh sửa template và không bối rối khi gặp phải lỗi nữa. Chúc các bạn thành công !

4 nhận xét:

  1. lỗi này thì sao b? There should be one and only one skin in the theme, and we found, template cảu m khi test online thì chạy bt mà

    Trả lờiXóa
  2. Nhận xét này đã bị tác giả xóa.

    Trả lờiXóa
  3. Lỗi khi phân tích cú pháp XML, dòng 2537, cột 7: XML document structures must start and end within the same entity. chỉ hộ mình với bạn

    Trả lờiXóa
  4. Lỗi khi phân tích cú pháp XML, dòng 2537, cột 7: XML document structures must start and end within the same entity. chỉ hộ mình với bạn

    Trả lờiXóa