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>