यह जावा प्रोग्राम टर्नरी का उपयोग करता है, अगर आउटपुट स्ट्रिंग्स के लिए बुलियन को मैप करने के लिए: (एक "*" सत्य के लिए, गलत के लिए एक खाली स्ट्रिंग)।एक्सएसएलटी 1.0 इडियॉम टर्नरी के लिए अगर?
public class ternary {
public static void main(String[] args) {
boolean flags[]={true,false,true};
for (boolean f : flags) {
System.out.println(f?"*":"");
}
}
}
तो आउटपुट *, [खाली], * है।
मैं, कुछ की तरह एक इनपुट XML दस्तावेज़ है:
<?xml version="1.0" ?>
<?xml-stylesheet type="text/xsl" href="change.xsl"?>
<root>
<change flag="true"/>
<change flag="false"/>
<change flag="true"/>
</root>
और मैं जो '*' के लिए सही और 'को' झूठा नक्शे निम्नलिखित XSLT टेम्पलेट (यह काम करता है):
<xsl:template match="change">
<xsl:variable name="flag" select="translate(substring(@flag,1,1),'tf','*')"/>
<xsl:value-of select="$flag"/>
</xsl:template>
क्या इसका संक्षिप्त संस्करण है?
ए) क्या मैं स्वचालित रूप से स्ट्रिंग 'सत्य | झूठी' से सीधे बूलियन सत्य का झूठा मूल्य प्राप्त कर सकता हूं? बी) क्या कोई (xpath?) बूलियन सत्य को मानचित्र बनाने के लिए बनाता है | '*', '' के लिए झूठा?
इसी प्रकार का प्रश्न: http://stackoverflow.com/questions/971067/is-there-an-if-then-else-statement-in-xpath – Vadzim