我有这个xml
<?xml version="1.0" encoding="UTF-8"?>
<Input>
<Properties>
<Type Name="Type1">
<Property NAME="Prop1"/>
<Property NAME="Prop2"/>
<Property NAME="Prop3"/>
</Type>
<Type Name="Type2">
<Property NAME="Prop4"/>
<Property NAME="Prop5"/>
</Type>
<Type Name="Type3">
<Property NAME="Prop6"/>
</Type>
<Type Name="Type4">
<Property NAME="Prop7"/>
<Property NAME="Prop8"/>
</Type>
<Type Name="Type5">
<Property NAME="Prop9"/>
</Type>
</Properties>
</Input>
我需要使用xslt实现一个计数器,它将为我提供所有类型下的总属性计数(在本例中为9)。可以在xslt中完成吗?
我需要使用xslt实现一个计数器,它将给出总数属性计数在所有类型下(在本例中为9)。
不,你不需要实现计数器。
只使用:
count(/*/*/Type/Property)
回答你下一个问题:
可以在xslt中完成吗?
不,根据定义,在函数式语言 (XSLT所属的类别)中不可能使用可变变量。并且没有必要使用可变变量。
任何可以用命令式方式解决的问题(使用可变变量),也可以用函数式方式解决——不使用可变变量