[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Aw: Re: XSLT2 Change country name to alpha-2
The second argument to the key function is an XPath expression, remove the single quote delimiters you have in your code. -- Diese Nachricht wurde von meinem Android Mobiltelefon mit GMX Mail gesendet.Am 03.07.23, 02:45 schrieb "LEGAULT, PHILLIP plegault@xxxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>: Tried it like this: <codes> <country alpha-2="US" name = "United States"/> </codes> <xsl:key name="alpha-by-name" match="codes/country" use="@name"/> <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> <primarysourcecountry><xsl:value-of select="key('alpha-by-name', '/records/sf:ConsumerCountry_GCC__c', $codes)/@alpha-2"/></primarysourcecountry> Does not work. -----Original Message----- From: Martin Honnen martin.honnen@xxxxxx <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> Sent: Sunday, July 2, 2023 7:20 AM To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx Subject: [EXTERNAL]Re: XSLT2 Change country name to alpha-2 On 02.07.2023 13:09, LEGAULT, PHILLIP plegault@xxxxxxxxxx wrote: > I get the country in like United States. > > > > I have this, Then declare a key <xsl:key name="alpha-by-name" match="codes/country" use="@name"/> load e.g. <xsl:param name="codes" select="doc('codes.xml')"/> and where you need the code from the country name use e.g. key('alpha-by-name', country, $codes)/@alpha-2 I wonder how often that will fail for e.g. > > <codes> > > > > <country alpha-2="BS" name = "Bahamas (the)"/> > > or > > <country alpha-2="IO" name = "British Indian Ocean Territory (the)"/> > > or > > <country alpha-2="KY" name = "Cayman Islands (the)"/> > > XSL-List info and archiveEasyUnsubscribe (by email)
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|