ну во1х, так:
<xsl:attribute name="selected">selected</xsl:attribute>
А во вторых, у тега select нужно указать атрибиут multiple
<select multiple="multiple">...</select>
А в3х, у вас возможно неправильно работает вот это условие
<xsl:if test="@id = /shop/producer_id">
потому что если у вас выбрано несколько производителей, то надо и в xml передавать их все, и проверку делать по группе узлов.