Yazmayalı uzun zaman oldu ne kadar daha sık bloglamak istesemde nedense çok beceremiyorum neyse geçelim konumuza.
E-Fatura / E-Arşiv Faturlarında bazı alanların erp yazılımından küçük harf gelsede xslt dönüşümünde büyük harfe dönüştürülmesi ihtiyaç oldu
Benden istenen genel açıklamalar yani notların bulunduğu satırların büyük harfe dönüştürülmesi istendi, çok harika bir çözüm olmasada çözüm şu şekilde Logo Tiger / Go üzerinden çalıştığımızıda belirtelim.
Xslt dosyamızın üst sıralarından bulunan aşağıdaki satırı bulun
<xsl:variable name="XML" select="/"/>
ve hemen alt satıra şu iki satırı eyleyin
<xsl:variable name="uppercase" select="'ABCDEFGHIİJKLMNOPQRSŞTUVWXYZ'" />
<xsl:variable name="lowercase" select="'abcdefghıijklmnopqrsştuvwxyz'" />
Bura dikkat ederseiniz harfler bir büyük bir küçük aynı sıra ile yazılmış translate komutu yardımı ise harfleri yer değiştircez xslt dosyasında //n1:Invoice/cbc:Note genel açılamaları temsil ediyor dosyanızdan bu satırı bulun hemen alt satırında aşağıdaki kodu bulacaksınız.
<xsl:value-of select="."></xsl:value-of>
bu kodu aşağıdaki kod ile yer değiştirin
<xsl:value-of select="translate(.,$lowercase,$uppercase )"></xsl:value-of>
Hepsi bu kadar unutmadan kaynakta verelim
https://stackoverflow.com/questions/586231/how-can-i-convert-a-string-to-upper-or-lower-case-with-xslt