के माध्यम से प्रस्तुत किए गए xforms मुझे पता है कि यह प्रश्न "अतीत से" चीज़ जैसा होगा, लेकिन मुझे होमवर्क के लिए ऐसा करने की ज़रूरत है और मैं इसे काम नहीं कर सकता।xslt और xml त्रुटि
समस्या निम्नलिखित:
मैं XML डेटा को किसी डेटाबेस से कहा जाता है, मैं xslt इस्तेमाल किया ब्राउज़र पर एक XForms दस्तावेज़ प्रस्तुत करने के लिए, जिस तरह से अपने पुराने Firefox 3.6 है कि केवल स्थापित किया गया था का उपयोग करने से है xforms एक्सटेंशन। यह xforms दस्तावेज़ को सही तरीके से प्रस्तुत करता है, लेकिन नियंत्रण अपेक्षित काम नहीं करता है, मैं एक फॉर्म सबमिट नहीं कर सकता हूं और उदाहरण डेटा इनपुट में भर नहीं रहा है।
मेरे XSL स्टाइलशीट निम्नलिखित है: इस तरह
<xsl:stylesheet version="1.0"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xf="http://www.w3.org/2002/xforms">
<xsl:output method="xml"
indent="yes"
omit-xml-declaration="yes"
media-type="application/xhtml+xml"
doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" />
<xsl:template match="/">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xf="http://www.w3.org/2002/xforms" dir="ltr" lang="es">
<head>
<xf:model>
<xf:instance>
<data xmlns="">
<iCargo_Id>1</iCargo_Id>
<sCargo_Desc>lalala</sCargo_Desc>
<iConcurrencia_Id>1</iConcurrencia_Id>
</data>
</xf:instance>
<xf:submission id="prueba" action="EditarCargos.aspx" method="post"/>
</xf:model>
<link href="../css/style.css" rel="stylesheet" type="text/css" />
<title><![CDATA[Adicionar Cargos]]></title>
</head>
<body>
<div class="header"></div>
<div class="menu">
<a href="../empleados/editarempleados.aspx"><![CDATA[Empleados]]></a>
<a href="../horarios/editarhorarios.aspx"><![CDATA[Horarios]]></a>
<a href="../jornadas/editarjornadas.aspx"><![CDATA[Jornadas]]></a>
<a href="../cargos/editarcargos.aspx"><![CDATA[Cargos]]></a>
<a href="../usuarios/editarusuarios.aspx"><![CDATA[Usuarios]]></a>
<a href="../profesiones/editarprofesiones.aspx"><![CDATA[Profesiones]]></a>
<a href="../reportes/ReporteMarcaciones.aspx"><![CDATA[Rep. de Marcaciones]]></a>
<a href="../cerrarSesion.aspx"><![CDATA[Cerrar Sesión]]></a>
</div>
<div id="main">
<div class="mainTitle">
<![CDATA[Adicionar Cargos]]>
</div>
<div>
<xf:input ref="sCargo_Desc">
<xf:label><![CDATA[Cargo]]></xf:label>
</xf:input>
<div>
<xf:submit submission="prueba">
<xf:label><![CDATA[Guardar Cambios]]></xf:label>
</xf:submit>
</div>
</div>
<div>
<a class="cmdSecond" href="EditarCargos.aspx"><![CDATA[Volver]]></a>
</div>
</div>
</body>
</html>
</xsl:template>
<xsl:template match="cargo[iCargo_Id]">
<iCargo_Id>
<xsl:value-of select="iCargo_Id"/>
</iCargo_Id>
<sCargo_Desc>
<xsl:value-of select="sCargo_Desc"/>
</sCargo_Desc>
<iConcurrencia_Id>
<xsl:value-of select="iConcurrencia_Id"/>
</iConcurrencia_Id>
</xsl:template>
<xsl:template match="cargo[not(iCargo_Id)]">
<iCargo_Id></iCargo_Id>
<sCargo_Desc></sCargo_Desc>
<iConcurrencia_Id></iConcurrencia_Id>
</xsl:template>
</xsl:stylesheet>
और मेरे एक्सएमएल कोड नज़र:
<cargo>
<iCargo_Id>1</iCargo_Id>
<sCargo_Desc>Jefe de Sistemas</sCargo_Desc>
<iConcurrencia_Id>1</iConcurrencia_Id>
</cargo>
मुझे लगता है कि समस्या <xsl:output method="xml"
विशेषता है, क्योंकि XForms प्रस्तुत करना एक्सएचटीएमएल की आवश्यकता है, लेकिन जब मैं इसे बनाता हूं तो फ़ायरफ़ॉक्स एक एक्सएसएलटी अपवाद फेंकता है।
कृपया मदद करें! मैंने हर जगह खोज की है, और मैंने पाया है कि इसमें फ़ायरफ़ॉक्स में एक बग के साथ कुछ होना है, लेकिन मुझे उम्मीद है कि यह काम करने का एक और तरीका है, आपकी मदद की बहुत सराहना की जाएगी और मेरी अंग्रेजी के बारे में खेद है, मैं वर्तमान में सीख रहा हूं: डी
xhtml आउटपुट जैसी कोई चीज़ नहीं है। यह या तो एक्सएमएल, एचटीएमएल, पाठ हो सकता है। फ़ायरफ़ॉक्स html/xml का समर्थन करता है। – FailedDev
@ फ़ेलडेव, क्या आपका मतलब एक्सएसएलटी 1.0 में कोई 'xhtml' आउटपुट * विधि * नहीं है? जो सच है, लेकिन एक्सएमएलटी 1.0 से एक्सएचटीएमएल आउटपुट कर सकते हैं, क्योंकि यह एक्सएमएल है। तो मुझे यकीन नहीं है कि आप क्या कह रहे हैं। – LarsH
आप एक और एक्सएसएलटी प्रोसेसर के साथ बदलने की कोशिश कर सकते हैं - खासकर एक एक्सएसएलटी 2.0 प्रोसेसर के साथ जहां आप ' ' निर्दिष्ट कर सकते हैं - फिर यह देखने का प्रयास करें कि उत्पादित परिणाम अपेक्षित व्यवहार है या नहीं। यदि ऐसा नहीं है, तो समस्या के कारण के लिए आपकी परिकल्पना गलत है। –