+ <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 -->
+
+ <!-- recordInfo -->
+ <z:index name="zeerex:recordSyntax" type="0">
+ <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 -->
+