STRING expressions return text strings. They are used to manipulate non-numeric data. The STRING DIGEST expression creates a property identifier that is a digest of a specified PROP_NAME expression node.
STRING DIGEST generates Message Digest 5 (MD5) digest strings, also called MD5 hashes and message digests. A STRING DIGEST expression requires a PROP_NAME expression node. Typically, a file name is generated using a STRING DIGEST of the Endeca.Identifier property.
See the EXPRESSION element for DTD and attribute information.
This example creates a digest identifier based on the Endeca.Identifier property.
<EXPRESSION TYPE="STRING" NAME="DIGEST">
<EXPRESSION TYPE="PROPERTY" NAME="IDENTITY">
<EXPRNODE NAME="PROP_NAME" VALUE="Endeca.Identifier"/>
</EXPRESSION>
</EXPRESSION>
This example shows how to use a STRING DIGEST expression as a sub-expression of the VOID RETRIEVE_URL expression, which is used to retrieve a document from its URL and store it in a file on disk.
<EXPRESSION LABEL="" NAME="RETRIEVE_URL" TYPE="VOID" URL="">
<COMMENT>Retrieve the document and store it as a temporary
file in the state directory, named with the digest (MD5 hash)
of its URL.
</COMMENT>
<EXPRESSION LABEL="" NAME="CONCAT" TYPE="STRING" URL="">
<EXPRESSION LABEL="" NAME="CONST" TYPE="STRING" URL="">
<EXPRNODE NAME="VALUE" VALUE="../partition0/state/"/>
</EXPRESSION>
<EXPRESSION TYPE="STRING" NAME="DIGEST">
<EXPRESSION TYPE="PROPERTY" NAME="IDENTITY">
<EXPRNODE NAME="PROP_NAME" VALUE="Endeca.Identifier"/>
</EXPRESSION>
</EXPRESSION>
</EXPRESSION>
</EXPRESSION>