+ <z:index name="dc:creator" type="s">
+ <xsl:value-of select="e:databaseInfo/e:author"/>
+ </z:index>
+ <z:index name="dc:language" type="w">
+ <xsl:value-of select="e:databaseInfo/e:langUsage"/>
+ </z:index>
+
+ <!-- metaInfo -->
+ <z:index name="rec:lastModificationDate" type="d">
+ <!-- ### Can Zebra handle this ISO-format date? -->
+ <xsl:value-of select="e:metaInfo/e:dateModified"/>
+ </z:index>
+
+ <!-- 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 -->
+
+ <!-- extensions -->
+ <z:index name="zeerex:libType" type="0">
+ <xsl:value-of select="i:status/i:libraryType"/>
+ </z:index>
+ <z:index name="zeerex:country" type="0">
+ <xsl:value-of select="i:status/i:country"/>
+ </z:index>
+ <z:index name="zeerex:disabled" type="0">
+ <xsl:value-of select="i:status/i:disabled"/>
+ </z:index>
+