J'essaye d'intégrer un xsl dans un fichier XML. La raison pour cela est de créer un seul fichier qui pourrait être déplacé vers différents ordinateurs, ce qui éviterait de devoir déplacer le fichier xsl.Incorporer xsl dans un fichier XML
Le fichier xsl crée une table et saisissant une étape de test du xml et si elle a réussi ou échoué, assez simple.
Le problème que j'ai, je pense, est que le xsl a javascript et il est affiché lorsque le xml est chargé dans IE.
Quand je charge le fichier xml avec IE, le javascript est affiché au-dessus de la table et au-dessous de la table du xml est affiché.
Voici comment mon document est mis-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>
Note importante lorsque vous intégrez un document dans une feuille de style comme celui-ci - le nom du fichier est codé dans la première ligne de la feuille de style. Cela signifie que si vous renommez le fichier, le document ne sera plus analysé. – Colen
Cela fonctionne dans Firefox 33. Vérifié aujourd'hui. –
@RobertNiestroj, Merci pour cette information. Mise à jour de la réponse –