返回true的函数是使用XSLT的字符串大写

时间:2017-12-12 09:41:17

标签: xml xslt

我从XML读取价值。他们以任何方式查找是否     值是大写的(值是不同的语言,例如英语,法语,西班牙语等)         我希望函数在值为大写的情况下返回true,否则返回false。

<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 个答案:

答案 0 :(得分:0)

XSLT 2.0 中,您可以使用test词组:

$mg = upper-case($mg)

答案 1 :(得分:0)

试试这个:

    <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>