+ <!-- indexInfo -->
+ <xsl:for-each select="e:indexInfo/e:index/e:map/e:attr">
+ <z:index name="zeerex:index" type="w">
+ <xsl:value-of select="."/>
+ </z:index>
+ </xsl:for-each>
+
+ <!-- recordInfo -->
+ <z:index name="zeerex:recordSyntax" type="w">
+ <xsl:value-of select="e:recordInfo/e:recordSyntax/@name"/>
+ <!-- ### But @identifier is an OID for Z39.50 -->
+ </z:index>
+
+ <!-- schemaInfo -->
+ <z:index name="zeerex:schema" type="0">
+ <xsl:value-of select="e:schemaInfo/e:schema/@identifier"/>
+ <!-- ### Really? Identifier? -->
+ </z:index>
+
+ <!-- supportsInfo -->
+ <xsl:for-each select="e:configInfo/e:supports[@type='relationModifier']">
+ <z:index name="zeerex:supports_relationModifier" type="0">
+ <xsl:value-of select="."/>
+ </z:index>
+ </xsl:for-each>
+ <xsl:for-each select="e:configInfo/e:supports[@type='booleanModifier']">
+ <z:index name="zeerex:supports_booleanModifier" type="0">
+ <xsl:value-of select="."/>
+ </z:index>
+ </xsl:for-each>
+ <xsl:for-each select="e:configInfo/e:supports[@type='maskingCharacter']">
+ <z:index name="zeerex:supports_maskingCharacter" type="0">
+ <xsl:value-of select="."/>
+ </z:index>
+ </xsl:for-each>
+ <!-- Many more could be added as required -->