JRXML
JasperReports reports are defined in an XML file format, called JRXML, which can be hand-coded, generated, or designed using a tool. The file format is defined by a Document Type Definition (DTD) or XML schema for newer versions, providing limited interoperability.
The main difference between using XML and a .jasper file is that the XML file should be compiled at runtime using the JasperCompileManager class.
Read more about this topic: Jasper Reports