{
write( " encoding=\"" + encoding + "\"" );
}
write( "?>" );
MutableAttributeSet atts = new SinkEventAttributeSet();
atts.addAttribute( "xmlns", XDOC_NAMESPACE );
atts.addAttribute( "xmlns:xsi", XML_NAMESPACE );
atts.addAttribute( "xsi:schemaLocation", XDOC_NAMESPACE + " " + XDOC_SYSTEM_ID );
if ( languageId != null )
{
atts.addAttribute( Attribute.LANG.toString(), languageId );
atts.addAttribute( "xml:lang", languageId );
}
if ( attributes != null )
{
atts.addAttributes( attributes );
}
writeStartTag( DOCUMENT_TAG, atts );
writeStartTag( PROPERTIES_TAG );