public static void export( GetRecords getRecords, XMLStreamWriter writer )
throws XMLStreamException, UnknownCRSException, TransformationException {
writer.writeStartDocument();
writer.writeStartElement( CSW_202_PREFIX, "GetRecords", CSW_202_NS );
writeNamespacesAndNamespaceDeclaration( getRecords, writer );
writer.writeAttribute( "service", "CSW" );
writer.writeAttribute( "version", VERSION_202_STRING );
writer.writeAttribute( "outputSchema", getRecords.getOutputSchema() );
writer.writeAttribute( "outputFormat", getRecords.getOutputFormat() );
writer.writeAttribute( "resultType", getRecords.getResultType().toString() );
writer.writeAttribute( "startPosition", Integer.toString( getRecords.getStartPosition() ) );
writer.writeAttribute( "maxRecords", Integer.toString( getRecords.getMaxRecords() ) );
writeDistributedSearch( getRecords, writer );
writeQueryElementWithFilter( getRecords, writer );
}