如何匹配元素中区分大小写的字符

时间:2018-08-08 06:38:21

标签: xslt-2.0

我要匹配 author 元素中 familName 元素中的两个或多个区分大小写的字符。如果找到错误消息,则应显示 familyName 内容。无法在浏览器中查看以下代码。请检查。我使用的xsl版本是2.0。

XML代码

<author><familyName>CH</familyName> <givenNames>JC</givenNames></author>

XSLT代码

<xsl:for-each select="author">
<xsl:choose>
<xsl:when test="matches(familyName,'([A-Z]){{1,}}')"><xsl:text>ERROR</xsl:text></xsl:when>
<xsl:otherwise>
<xsl:value-of select="familyName"/>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>

1 个答案:

答案 0 :(得分:0)

它为我工作。您可以编写用于显示错误的特定模板:

<xsl:template match="familyName[matches(.,'^[A-Z][A-Z]+')]">
    <xsl:text>ERROR</xsl:text>
</xsl:template>