I am trying to embed xsl in an XML file. The reason for this is the creation of a single file that can be transferred to different computers, which will prevent the xsl file from being moved.
The xsl file creates a table and captures the test step from xml and whether it passes or does not pass is pretty simple.
The problem I am facing is that xsl has javascript and its display when xml loads in IE.
When I load the xml file into IE, javascript is displayed above the table, and xml is displayed below the table.
Here is how my document is laid out:
<!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>
javascript xml internet-explorer xslt embed
Brad8118
source share