मैं अपने समस्या का समाधान खोजने के लिए चारों ओर खोज की है, लेकिन मैं सिर्फ अधिक सवाल मिल गया ...गतिशील QName के साथ XSLT कॉल-टेम्पलेट?
निम्न XML पर विचार करें:
<dynamicStuff>
<dyn id="name1">...</dyn>
<dyn id="name2">...</dyn>
<dyn id="name3">...</dyn>
<dyn id="name4">...</dyn>
</dynamicStuff>
और लगता है मुझे इस प्रकार एक XSLT फ़ाइल है :
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template name="name1">
...
</xsl:template>
<xsl:template name="name2">
...
</xsl:template>
<xsl:template name="name3">
...
</xsl:template>
<xsl:template name="name4">
...
</xsl:template>
</xsl:stylesheet>
मुझे क्या करना चाहते हैं एक दूसरा XSLT फ़ाइल से है गतिशील रूप से जो निर्धारित टेम्पलेट कुछ इस तरह से कॉल करने के लिए:
<xsl:variable name="templateName">
<xsl:value-of select="dyn/@id"/>
</xsl:variable>
<xsl:call-template name="$templateName"/>
उदासी अपने काम नहीं कर रहा, मुझे विश्वास है जब मैं कहता हूँ कि मैं अलग सामान का एक बहुत कोशिश की है, हालांकि यह यह या तो काम नहीं करता है ... इतना आसान लगता है
मैं कुछ याद आ रही है?
संपादित करें:
मैं सफलतापूर्वक निम्नलिखित किया है:
<xsl:template name="staticName">
<xsl:param name="id" />
<xsl:if test="$id = 'name1'">....</xsl:if>
<xsl:if test="$id = 'name2'">....</xsl:if>
...
</xsl:template>
इस तरह से कॉलिंग:
<xsl:call-template name="staticName">
<xsl:with-param name="id" select="@id"/>
</xsl:call-template>
सुई कहने के लिए कि यह कैसे असुविधाजनक है ... के पहले मेरा पूरा कोड उस स्थिर नाम से बंधेगा (कल्पना करें कि मुझे यह कॉल एक दर्जन फाइलों में करने की ज़रूरत है) ... दूसरा, मेरे पास एक समूह (संयुक्त) संबंधित cont होगा जब यह अधिक अलग किया जा सकता एक ही टेम्पलेट के अंदर ईएनटी ... एक बुरा सपना किसी भी प्रकाश के लिए पहले से
uu सिस्टम को अपग्रेड करने यह रास्ता नहीं मैं की जरूरत है जो मैं चाहता करती है, लेकिन नहीं ...
धन्यवाद इस मामले पर!
दुख की बात है कि मेरी संभावित घटनाओं की संख्या छोटी नहीं है .. हालांकि यह सीमित है। बड़ी समस्या यह है कि यह सभी को एक फ़ाइल में समूहित नहीं किया गया है – Fawix
वैसे समस्या यह है कि मेरे पास xml के लिए एक निश्चित लेआउट नहीं है और यह पहचानने के लिए आईडी के साथ कई अलग-अलग टैग (और कई अलग-अलग xmls) में हो सकता है, और मेरा एक्सएसएलटी नाम निर्धारित करने में सक्षम होने के लिए बहुत सामान्य है .. अब तक पैरामीटर का उपयोग कर कामकाज सबसे अच्छा था। – Fawix