使用xslt实现计数器



我有这个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所属的类别)中不可能使用可变变量。并且没有必要使用可变变量。

任何可以用命令式方式解决的问题(使用可变变量),也可以用函数式方式解决——不使用可变变量

相关内容

  • 没有找到相关文章

最新更新