xslt変換を行うことに関しては、私はかなり新しいです。次のxmlコードを変換しようとしています(xslt 1.0を使用):
<generic_etd>
<dc.contributor>NSERC</dc.contributor>
<dc.creator>gradstudent</dc.creator>
<dc.date>2013-05-07</dc.date>
<dc.format>30 pages</dc.format>
<dc.format>545709 bytes</dc.format>
<thesis.degree.name>Theses (M.Eng.)</thesis.degree.name>
<thesis.degree.level>masters</thesis.degree.level>
<thesis.degree.discipline>Dept. of Mechanical Engineering<thesis.degree.discipline>
<thesis.degree.grantor>Concordia University</thesis.degree.grantor>
</generic_etd>
次の形式に変換します。
<etd_ms:thesis>
<etd_ms:contributor>NSERC</etd_ms:contributor>
<etd_ms:creator>gradstudent</etd_ms:creator>
<etd_ms:date>2013-05-07</etd_ms:date>
<etd_ms:format>30 pages</etd_ms:format>
<etd_ms:format>545709 bytes</etd_ms:format>
<etd_ms:degree>
<etd_ms:name>Theses (M.Eng.)</etd_ms:name>
<etd_ms:level>masters</etd_ms:level>
<etd_ms:discipline>Dept. of Mechanical Engineering</etd_ms:discipline>
<etd_ms:grantor>Concordia University</etd_ms:grantor>
</etd_ms:degree>
</etd_ms:thesis>
私が抱えている問題は2つあります。xml の次数部分を除いて、すべて問題なく作成できます。ただし、適切なネスティングで次数部分を追加しようとすると、うまくいきません。いくつかの手がかりをオンラインで調べましたが、xsl:key 呼び出しは使用するのが正しいものではないようです。これを達成する方法はありますか?自分が何をしているのかを知っていれば、(私とは異なり) 比較的簡単に進むに違いないと思います。
ありがとう。