No. xmi files are used only by Designer and are considered to be a legacy artifact.
Why you want use XMI? you define the VDB now completely in DDL, which is just textual form. See this DDL VDB · Teiid Documentation Since this just text, create what you want. If you want to code in JAVA we provide all the API for creating the VDB, that may be little-advanced usage.
cause i want to use the vdb that dynamic=false,than when structure of
the datasouce have change,i change the xmi and deploy vdb,
Does not affect the upper level application. if the dynamic vdb is create in memory or in disk.
i need the Stable vdb,not always reload when server restart
1) Dynamic VDB, does not mean more memory or disk
2) Dynamic VDB, does not need to reload every time the data source changes
Loading of the metadata is "optional" feature. If you do not want to reload, then you can define the DDL that defines the model like in XMI then it will only read that, it will not go to the database to reload. Support for XMI based VDBs is going away as supported feature.
i want to code in JAVA can you provide all the API for creating the VDB,thank you very much
Yes, it is possible. Take look at "org.teiid.metadata.Database" object as a starting point. You can build the object structure using that, an example see  Or if you build a DDL then Teiid parser can automatically build the Database object. For this see 
There is also VDBMetadata object, which is equivalent to the vdb.xml object, you can also build that object. An example for this like .
Thank you very much,Thank you for your help