2017-12-12 1 views
0

Ich lese Wert aus XML.Ist ihre beliebige Möglichkeit zu finden, ob der Wert in Großbuchstaben ist (der Wert ist in anderer Sprache zB Englisch, Französisch , Spanisch etc) Ich will Funktion, die wahr zurückgibt, wenn der Wert in Großbuchstaben ist, sonst gibt es false zurück.Funktion, die wahr zurückgibt, ist die Zeichenfolge in Großbuchstaben mit XSLT

<xsl:variable name="mg" select="DreamBone DreamFillets régals aux 
    légumes et au poulet 170 Gramme"> 
<xsl:if test="function-to-check-string-is-in-upper-case"> 
    <xsl:value-of select="$mg"/> 
</xsl:if> 
+2

XSLT 2.0? Es hat eine 'Großbuchstabe()' Funktion, 'Großbuchstabe ($ mg) = $ mg' ist dann wahr, wenn die Zeichenkette groß geschrieben ist. Wenn Sie XSLT 1.0 haben, dann haben Sie keine Großschreibung() ', aber Sie können _simulieren (für ASCII-Text) mit' translate() '. –

+1

Ich benutze XSLT 1.0. Danke @AdrianoRepetti, dass dein Vorschlag für mich funktioniert. –

Antwort

0

starten:

<xsl:variable name="mg" select="'DreamBone DreamFillets régals aux légumes et au poulet 170 Gramme'"/> 
    <xsl:if test="$mg = translate($mg, 'abcdefghijklmnopqrstuvwxyzàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿžšœ', 'ABCDEFGHIJKLMNOPQRSTUVWXYZÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞŸŽŠŒ')"> 
     <xsl:value-of select="$mg"/> 
    </xsl:if> 
0

In XSLT 2.0 können Sie in test Satz verwenden:

$mg = upper-case($mg) 
+0

Entschuldigung, mein Schlechter .. können Sie mir bitte eine Lösung für XSLT 1.0 zur Verfügung stellen –

Verwandte Themen