XSL Dönüşümleri (XSLT) Sürüm 1.0 | ||
---|---|---|
Önceki | Yukarı | Sonraki |
<!-- Grubu: yönerge -->
<xsl:message
| eleman |
xsl:message yönergesi XSLT işlemcisine özgü bir yöntemle bir ileti gönderir. xsl:message yönergesinin içeriği bir örneklenimdir. xsl:message, bir XML bölümünü oluşturacak içerik nesnelleştirilerek nesnelleştirilir. Bu XML bölümü iletinin içeriğidir.
Eğer terminate
özniteliği yes
diye bir değere sahipse, XSLT işlemcinin iletiyi gönderdikten sonra işlemi sonlandırması gerekir. Özniteliğin öntanımlı değeri no
'dur.
Yerelleştirmenin uygun tek yolu, yerelleştirilmiş bilgiyi (ileti metni, vs.) bir XML belgeye koymaktır (biçembente ek bir girdi dosyası haline gelmek üzere).
resources/tr.xml
dosyasında şu biçimde tutulduğunu varsayalım:<messages> <message name="problem">Bir cisim yaklaşıyor.</message> <message name="error">Bir sorun saptandı.</message> </messages>
Bu veri modelinden hareketle bir biçembentte aşağıdaki gibi bir yerelleştirme yaklaşımında bulunulabilir:
<xsl:param name="lang" select="'tr'"/> <xsl:variable name="messages" select="document(concat('resources/', $lang, '.xml'))/messages"/> <xsl:template name="localized-message"> <xsl:param name="name"/> <xsl:message> <xsl:value-of select="$messages/message[@name=$name]"/> </xsl:message> </xsl:template> <xsl:template name="problem"> <xsl:call-template name="localized-message"/> <xsl:with-param name="name">problem</xsl:with-param> </xsl:call-template> </xsl:template>
Önceki | Yukarı | Sonraki |
Ek İşlevler | Bir Linux Kitaplığı Sayfası | Eklentiler |