Hi I've got the following content in MARC 245: 245 00 _aTitle _pPart _nVolume I'm using the following XSL code in file "MARC21slim2OPACDetail.xsl": <xsl:if test="marc:datafield[@tag=245]"> <xsl:for-each select="marc:datafield[@tag=245]"> <xsl:call-template name="subfieldSelect"> <xsl:with-param name="codes">a</xsl:with-param> </xsl:call-template> <xsl:text></xsl:text> <xsl:for-each select="marc:subfield[contains('np', @code)]"> <xsl:choose> <xsl:when test="@code='n'"> <br/> <span class="title_medium"><xsl:apply-templates/></span> </xsl:when> <xsl:when test="@code='p'"> <xsl:text> : </xsl:text><span class="title_medium"><xsl:apply-templates/></span> </xsl:when> </xsl:choose> </xsl:for-each> </xsl:for-each> </xsl:if> I'm expecting the following two lines: Title Volume : Part But in fact I'm getting these lines: Title : Part Volume It seems like I can't get 245$n to precede 245$p ... What am I doing wrong, can please someone explain? Best wishes: Michael -- Geschäftsführer · Diplombibliothekar BBS, Informatiker eidg. Fachausweis Admin Kuhn GmbH · Pappelstrasse 20 · 4123 Allschwil · Schweiz T 0041 (0)61 261 55 61 · E mik@adminkuhn.ch · W www.adminkuhn.ch