question: void constructNode ( String nodeName , String prefix , String nodeNamespace , TransformerImpl transformer ) throws TransformerException { if ( null != nodeName && nodeName . length ( ) > 0 ) { SerializationHandler rhandler = transformer . getSerializationHandler ( ) ; String val = transformer . transformToString ( this ) ; try { String localName = QName . getLocalPart ( nodeName ) ; if ( prefix != null && prefix . length ( ) > 0 ) { rhandler . addAttribute ( nodeNamespace , localName , nodeName , "CDATA" , val , true ) ; } else { rhandler . addAttribute ( "" , localName , nodeName , "CDATA" , val , true ) ; } } catch ( SAXException e ) { } } }
target:  Construct a node in the result tree.  This method is overloaded by  xsl:attribute. At this class level, this method creates an element.