0
以下は入力XMLです。xmlタグの値をxsltのルートタグの一番下に移動
私はまた、リンクするための新しいIDを作成する必要が...、両者が同じであれば、id
はaf1
、af2
、af3
として生成する必要があり、affiliation
ラベル値でorfid
タグ値と一致する必要が
mailid
。
<author-group>
<author>
<given-name>Lars</given-name>
<surname>Dammeier</surname>
<orfid>a</orfid>
<e-address type="email">[email protected]</e-address>
</author>
<author>
<given-name>Ren</given-name>
<surname>Schwonnek</surname>
<orfid>b</orfid>
<e-address type="email">[email protected]</e-address>
</author>
<affiliation><label>a</label>Trichy</affiliation>
<affiliation><label>b</label>Chennai</affiliation>
</author-group>
出力XMLは、私はあなたの入力XMLにroot
という名前のルートタグを追加したとして、XSLT
<contrib-group content-type="all">
<contrib contrib-type="author">
<name>
<surname>Dammeier</surname>
<given-names>Lars</given-names>
</name>
<xref ref-type="aff" rid="af1"/>
<xref ref-type="aff" rid="em1"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Schwonnek</surname>
<given-names>Ren</given-names>
</name>
<xref ref-type="aff" rid="af2"/>
<xref ref-type="aff" rid="em2"/>
</contrib>
<aff id="af1">Trichy</country>
</aff>
<aff id="af2">Chennai</country>
</aff>
<ext-link ext-link-type="email" id="em1">[email protected]</ext-link>
<ext-link ext-link-type="email" id="em2">[email protected]</ext-link>
</contrib-group>
** 1。**正確にあなたはこれにこだわっていますか?あなたのコードを最初から書くのではなく、修正できるように、あなたの試みを投稿してください。 - ** 2。** 'rid '値はどこから来るのでしょうか? –
ridは、orfid値と所属/ラベルのいずれかが一致した場合、af1、af2、af3 ...と自動的に生成されます。 em1、em2と同じです...もし著者のメールアドレスがある場合 –