0

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 呼び出しは使用するのが正しいものではないようです。これを達成する方法はありますか?自分が何をしているのかを知っていれば、(私とは異なり) 比較的簡単に進むに違いないと思います。

ありがとう。

4

1 に答える 1