<xsl:value-of>
has a mandatory select attribute
returns the string value of a specific node. if the value is a node set, then return the first node in the node set.
The value is the text value of the node.
<xsl:copy>
This element copies a node and place it to the result tree, but doesn't copy descendant nodes and attributes.
this element is used when producing xml.
<xsl:copy-of>
unlike <xsl:copy>, <xsl:copy-of> cause a deep copy with the node's attributes and descendants.
this element is used when producing xml.