これに先立ち、私は XSLT (この場合は 1.0) を初めて使用し、自分でこれを解決するのにほとんど運がなかったという事実を述べておきます。次の XML があります。
<Root>
<Info>
<Feature>SEA</Feature>
<Sequence>10</Sequence>
<Value>Y</Value>
</Info>
<Info>
<Feature>SEA</Feature>
<Sequence>20</Sequence>
<Value>Y</Value>
</Info>
<Info>
<Feature>TEL</Feature>
<Sequence>10</Sequence>
<Value>N</Value>
</Info>
<Info>
<Feature>TEL</Feature>
<Sequence>20</Sequence>
<Value>Y</Value>
</Info>
<Info>
<Feature>TEL</Feature>
<Sequence>35</Sequence>
<Value>Y</Value>
</Info>
</Root>
シーケンスが同じである TEL に等しいすべての機能に対して、SEA に等しいすべての機能を評価する必要があります。出力には、元の SEA 値と TEL 値の両方が含まれます。
出力要求は次のとおりです。
<Root>
<Info>
<Feature>SEA</Feature>
<Sequence>10</Sequence>
<SEAValue>Y</SEAValue>
<TELValue>N</TELValue>
</Info>
<Info>
<Feature>SEA</Feature>
<Sequence>20</Sequence>
<SEAValue>Y</SEAValue>
<TELValue>Y</TELValue>
</Info>
</Root>