私はいくつかのXSLを練習していて、このXMLドキュメントを簡単な例として使用しています。
<?xml version="1.1" encoding="UTF-8"?>
<zoo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="zoo.xsd" >
<animals>
<animal type="lion">
<name>Zeus</name>
<gender>M</gender>
<eats>antelope</eats>
<eats>monkey</eats>
</animal>
<animal type="monkey">
<name>Fredo</name>
<gender>M</gender>
<eats>banana</eats>
<iseatenby>lion</iseatenby>
</animal>
<animal type="lion">
<name>Here</name>
<gender>F</gender>
<eats>antelope</eats>
<eats>monkey</eats>
</animal>
<animal type="antelope">
<name>Annie</name>
<gender>F</gender>
<eats>grass</eats>
<iseatenby>lion</iseatenby>
</animal>
<animal type="elephant">
<name>Moses</name>
<gender>M</gender>
<eats>leaves</eats>
</animal>
</animals>
</zoo>
XSLドキュメントを介していくつかの基本的な情報を取得できましたが、現在1つのことに固執しています。複数の結果がある場合、どうすればすべての結果を取得できますか?たとえば、私のドキュメントでは、一部の動物には複数の「食べる」要素があります。それらをコンマ区切りの文字列で表示したい。最終的には、各動物の要素を属性に変換し、それぞれに1つの属性を設定したいと思います。(前の例を使用すると、新しい動物要素のライオンの「食べる」属性は次のようになりますeats="antelope, monkey"
:)
誰かがXSLでこのようなことをどのように行うか説明してもらえますか?どんな助けでも大歓迎です。:)