0
下面是输入XML。将xml标记值移至xslt中根标记的底部
我需要与affiliation
标签值匹配orfid
标签值,如果两者相同,则id
应产生为af1
,af2
,af3
,...
我还需要创建一个新的ID用于链接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将如下使用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应该自动生成为af1,af2,af3,...这样,如果orfid的值与任何从属/标签匹配。和em1,em2一样...如果电子邮件ID代表作者 –