Tôi đang cố nhúng một xsl vào một tệp XML. Lý do để làm điều này là tạo một tệp duy nhất có thể được chuyển sang các máy tính khác nhau, điều này sẽ ngăn không cho cần di chuyển tệp xsl.Nhúng xsl vào một tệp XML
Tệp xsl đang tạo bảng và lấy một bước kiểm tra từ xml và liệu nó có vượt qua hay không, khá đơn giản.
Vấn đề tôi gặp phải, tôi nghĩ, đó là xsl có javascript và hiển thị của nó khi xml được tải trong IE.
Khi tôi tải tệp xml bằng IE, javascript được hiển thị phía trên bảng và bên dưới bảng xml được hiển thị.
Sau đây là cách tài liệu của tôi được đặt ra:
<!DOCTYPE doc [
<!ATTLIST xsl:stylesheet
id ID #REQUIRED>
]>
<doc>
<xsl:stylesheet id="4.1.0"
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:user="http://www.ni.com/TestStand"
xmlns:vb_user="http://www.ni.com/TestStand/" >
<xsl:template match="xsl:stylesheet" />
<xsl:text disable-output-escaping="yes">
<msxsl:script language="vbscript" implements-prefix="vb_user">
option explicit
'This function will return the localized decimal point for a decimal number
Function GetLocalizedDecimalPoint()
dim lDecPoint
lDecPoint = Mid(CStr(1.1),2,1)
GetLocalizedDecimalPoint = lDecPoint
End Function
</msxsl:script>
<msxsl:script language="javascript" implements-prefix="user"><![CDATA[
// This style sheet will not show tables instead of graphs for arrays of values if
// 1. TSGraph control is not installed on the machine
// 2. Using the stylesheet in windows XP SP2. Security settings prevent stylesheets from creatign the GraphControl using scripting.
// Refer to the TestStand Readme for more information.
//more javascript functions
//code to build table and insert data from the xml
</xsl:stylesheet>
<Reports>
<Report Type='UUT' Title='UUT Report' Link='-1-2008-12-3-10-46-52-713' UUTResult='Failed' StepCount='51'>
// rest of xml
</Report>
</Reports>
</doc>
Lưu ý quan trọng khi bạn đang nhúng tài liệu trong một tờ định kiểu như thế này - tên tệp được mã hóa ở dòng đầu tiên của biểu định kiểu. Điều đó có nghĩa là nếu bạn đổi tên tệp, tài liệu sẽ không còn phân tích cú pháp nữa. – Colen
Nó hoạt động trong Firefox 33. Kiểm tra ngày hôm nay. –
@RobertNiestroj, Cảm ơn thông tin này. Đã cập nhật câu trả lời. –