मैं एक एक्सएमएल फ़ाइल में एक एक्सएसएल एम्बेड करने की कोशिश कर रहा हूं। ऐसा करने का कारण एक ऐसी फाइल बनाना है जिसे विभिन्न कंप्यूटरों में स्थानांतरित किया जा सके, यह xsl फ़ाइल को स्थानांतरित करने की आवश्यकता को रोक देगा।एक एक्सएमएल फ़ाइल में xsl एम्बेड करें
एक्सएसएल फ़ाइल एक टेबल बना रही है और एक्सएमएल से एक परीक्षण कदम पकड़ रही है और चाहे वह पास हो या विफल हो, बहुत सरल।
मेरे पास जो मुद्दा है, मुझे लगता है कि xsl में जावास्क्रिप्ट है और यह प्रदर्शित किया जा रहा है जब xml को IE में लोड किया गया है।
जब मैं आईई के साथ एक्सएमएल फ़ाइल लोड करता हूं, जावास्क्रिप्ट तालिका के ऊपर प्रदर्शित होता है और तालिका के नीचे एक्सएमएल प्रदर्शित होता है।
यहाँ कैसे अपने दस्तावेज़ रखी बाहर किया जाता है:
<!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>
इस तरह के स्टाइल शीट के भीतर दस्तावेज़ एम्बेड करने के लिए महत्वपूर्ण नोट - फ़ाइल नाम स्टाइल शीट की पहली पंक्ति में एन्कोड किया गया है। इसका मतलब है कि यदि आप फ़ाइल का नाम बदलते हैं, तो दस्तावेज़ अब पार्स नहीं होगा। – Colen
यह फ़ायरफ़ॉक्स 33 में काम करता है। आज जांच की गई। –
@RobertNiestroj, इस जानकारी के लिए धन्यवाद। उत्तर अपडेट किया गया। –