1

私はこの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で実行できますか?

4

1 に答える 1

1

xsltを使用してカウンターを実装する必要があります。これにより、すべてのタイプ(この場合は9)の合計プロパティ数がわかります。

いいえ、カウンターを実装する必要はありません

使用するだけです:

count(/*/*/Type/Property)

次の質問に答えるには:

xsltで実行できますか?

いいえ、関数型言語(XSLTが属するカテゴリ)では、定義上、可変変数は使用できません。また、可変変数を持つ必要はありません。

(可変変数を使用して)命令型の方法で解決できる問題は、可変変数を使用せずに機能的な方法で解決することもできます。

于 2013-01-14T14:05:50.307 に答える