xml – 使用XSLT中的条件计数记录
发布时间:2020-12-15 23:56:25 所属栏目:百科 来源:网络整理
导读:我有一个这种结构的xml: emailsrecord field name="host"![CDATA[yahoo]]/field field name="user"![CDATA[abc]]/field/recordrecord field name="host"![CDATA[gmail]]/field field name="user"![CDATA[abc]]/field/recordrecord field name="host"![CDATA
我有一个这种结构的xml:
<emails> <record> <field name="host"><![CDATA[yahoo]]></field> <field name="user"><![CDATA[abc]]></field> </record> <record> <field name="host"><![CDATA[gmail]]></field> <field name="user"><![CDATA[abc]]></field> </record> <record> <field name="host"><![CDATA[yahoo]]></field> <field name="user"><![CDATA[cdx]]></field> </record> </emails> 并且,我想计算host = yahoo的记录数.
假设您被定位在电子邮件元素上,这是您可能想要的表达式
<xsl:value-of select="count(record[field[@name='host']/text()='yahoo'])" /> 例如,试试这个XSLT <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/emails"> <xsl:value-of select="count(record[field[@name='host']/text()='yahoo'])" /> </xsl:template> </xsl:stylesheet> 假设您的XML格式正确,并且您的CDATA标记格式正确,则应输出3. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |