内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
需要计算XML文件中具有特定值的元素的数量(以验证唯一性)。XML文件如下所示:
<root> <ac> <Properties> <Property Name="Alive"> <Properties> <Property Name="ID"> <Properties> <Property Name="Value"> <long>11007</long> </Property> </Properties> </Property> </Properties> </Property> <Property Name="Dead"> <Properties> <Property Name="ID"> <Properties> <Property Name="Value"> <long>11008</long> </Property> </Properties> </Property> </Properties> </Property> ... <Property Name="MostlyDeadAllDay"> <Properties> <Property Name="ID"> <Properties> <Property Name="Value"> <long>99001</long> </Property> </Properties> </Property> </Properties> </Property> </Properties> </ac> </root>
正在尝试定义一个变量
<xsl:param name="parPropId"/> <xsl:variable name="countProperties"> <xsl:value-of select="count(/root/ac/ Properties/Property/ Properties/Property[@Name = 'ID']/ Properites/Property[@Name = 'Value']/long = $parPropId)"/> </xsl:variable>