我正在尝试将xsl嵌入到XML文件中。这样做的原因是为了创建一个单一的文件,可以移动到不同的计算机上,这将避免移动xsl文件的需要。
xsl文件创建一个表格,并从xml中获取一个测试步骤及其是否通过或失败,非常简单。我遇到的问题是,xsl中包含JavaScript,在加载IE中的xml时会显示JavaScript。当我使用IE加载xml文件时,JavaScript会显示在表格上方,在表格下方显示xml。
以下是我的文档布局方式:
xsl文件创建一个表格,并从xml中获取一个测试步骤及其是否通过或失败,非常简单。我遇到的问题是,xsl中包含JavaScript,在加载IE中的xml时会显示JavaScript。当我使用IE加载xml文件时,JavaScript会显示在表格上方,在表格下方显示xml。
以下是我的文档布局方式:
<!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>