2011-10-18 31 views
5

Đây là tập tin xml của tôi:Lỗi tải stylesheet: Phân tích một kiểu XSLT thất bại

<?xml version="1.0"?> 
<?xml-stylesheet type="text/xsl" href="hello.xsl"?> 
<message> 
    <greeting>Hello World!</greeting> 
</message> 

Và đây là tập tin xsl tôi:

<?xml version="1.0"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/Transform"> 
<xsl:template match="/"> 
<html> 
<body> 
<h1><xsl:value-of select="message/greeting"/></h1> 
</body> 
</html> 
</xsl:template> 
</xsl:stylesheet> 

Khi tôi chạy file xml trong firefox nó mang lại " Lỗi khi tải biểu định kiểu: Phân tích cú pháp biểu định kiểu XSLT không thành công. " lỗi. Tôi mới đến xml xin vui lòng bất cứ ai có thể cho tôi biết những gì là lỗi. Và bạn có thể cho tôi biết cách tìm lỗi hay không. Cảm ơn!

+1

Tại sao blazes lại bị giảm giá hai lần? Đó là một câu hỏi trung thực và một sai lầm dễ dàng để thực hiện. Các URL và phân biệt chữ hoa chữ thường là các nguồn gây nhầm lẫn phổ biến liên quan đến các không gian tên. –

+0

@G_H: Hoàn toàn đồng ý - Tôi vừa mới bỏ phiếu cho câu hỏi này để chống lại những kẻ phản đối. Làm tương tự và chúng tôi đưa nó trở lại 0. –

+0

Xong. Có thể có những câu hỏi gần như giống hệt nhau, nhưng bạn sẽ chỉ nhận thấy rằng một khi bạn biết vấn đề thực tế. Tôi chắc chắn sẽ không nhìn thấy nó chỉ bằng cách nhìn vào bảng định kiểu. –

Trả lời

6

Bạn đã xác định một không gian tên sai cho XSL:

xmlns:xsl="http://www.w3.org/1999/xsl/Transform" 

Thay vào đó , bạn phải sử dụng:

xmlns:xsl="http://www.w3.org/1999/XSL/Transform"

Ghi nhớ thứ tại XML có phân biệt chữ hoa chữ thường.

+0

Cảm ơn. Tôi nghĩ nó chỉ là một chuỗi và nó không có nghĩa gì cả. –

+0

@JKAUSHALYA: Nó là một chuỗi có ý nghĩa gì đó - nó phân biệt duy nhất một từ vựng XML với nhau. Và nếu chuỗi này được nhập sai, bạn sẽ thấy điều gì xảy ra ... :) –

4

khai thay đổi tên miền không gian để

http://www.w3.org/1999/ XSL/Transform

3

Tăng số phiên bản biểu định kiểu xsl từ 1.0 lên 1.1 làm việc cho tôi.

<xsl:stylesheet version="1.1" xmlns:xsl="http://www.w3.org/1999/xsl/Transform"> 
0

Tôi gặp vấn đề tương tự như bạn. Cuối cùng tôi đã tìm ra giải pháp của mình.

Giải pháp là mở tệp xsl với trình duyệt của bạn (trong trường hợp của tôi là firefox) và lỗi có thể xảy ra và khắc phục lỗi.

Trong trường hợp của tôi, thiếu/dấu gạch chéo trong thẻ nội dung.

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