के माध्यम से एक एक्सएसएलटी चर संदर्भित करें मैं एक छोटी सी समस्या से फंस गया हूं।एक गतिशील नाम
XSL-फ़ाइल:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fn="http://www.w3.org/2005/xpath-functions">
<xsl:template match="/">
<xsl:variable name="unumericValue" select="10" />
<xsl:variable name="uanotherValue" select="8" />
<xsl:for-each select="/root/try">
<xsl:value-of select="var" />
<xsl:variable name="min"><xsl:value-of select="@minimum" /></xsl:variable>
<xsl:value-of select="@type" />
<xsl:variable name="referenceName"><xsl:value-of select='concat("u",var)' /></xsl:variable>
<xsl:value-of select="$referenceName" />
<xsl:if test='$referenceName > $min'>
<p>Do something.</p>
</xsl:if>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
एक्सएमएल फ़ाइल:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="q1.xsl"?>
<root>
<try type="compare" minimum="9">
<var>numericValue</var>
<something>...</something>
</try>
<try type="compare" minimum="10">
<var>anotherValue</var>
<something>...</something>
</try>
</root>
आप एक्सएमएल फ़ाइल दो वर-तत्व जो XSLT फ़ाइल में चर के लिए मैच चाहिए है देख सकते हैं । हालांकि मुझे नहीं पता कि कौन सी सिंटेक्स सही है। $ संदर्भ नाम केवल वेरिएबल का नाम है जिसका मैं उपयोग करना चाहता हूं। लेकिन मुझे नहीं पता कि मौजूदा चर में नाम का संदर्भ कैसे दिया जाए।
बहुत बहुत धन्यवाद। पहला सुझाव मेरे लिए बहुत अच्छा काम किया। – eadrax