<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> –