<row>
<name-prf>Prokofiev, Serge (piano); Adolph Bolm (dancer)</name-prf>
</row>
所需的输出
<subject>
<name type="personal">
<namePart>Prokofiev, Serge (piano)</namePart>
<role>
<roleTerm type="code" authority="marcrelator">prf</roleTerm>
</role>
</name>
</subject>
<subject>
<name type="personal">
<namePart>Adolph Bolm (dancer)</namePart>
<role>
<roleTerm type="code" authority="marcrelator">prf</roleTerm>
</role>
</name>
</subject>
当前代码
<subject>
<name type="personal">
<namePart>
<xsl:value-of select="name-prf"/>
</namePart>
<role>
<roleTerm type="code" authority="marcrelator">prf</roleTerm>
</role>
</name>
</subject>
我一直主要使用的价值,而不是个人因为顺序与初始表单非常不同,但我确实认为这里的解决方案是可能的多次强制模板调用?
搜索* tokenize *。这是XSLT 2.0中的一个函数 - 在XSLT 1.0中,您需要一个递归命名模板或一个支持它作为扩展函数的处理器。 –
我只是不太清楚如何在这种情况下使用标记化。我可以使用2.0 –
例如,这不起作用: xsl:for-each> –