Das Tag <importFragment/> fügt ein IMX-Fragment an dieser Stelle ein. Dieses Tag wird nur in einer Vorlagendatei (Template-Datei) angewendet. Beim Import, beispielsweise mit dem Command Engineering.ImportIMXWithTemplateCommand wird das Tag durch den Inhalt des IMX-Fragments ersetzt. Auf diese Weise können Vorlagendateien erstellt werden, die einen festen Inhalt haben und durch Fragmente ergänzt werden, die variable Inhalte haben.
Das einzufügende IMX-Fragment muss wohlgeformt sein und zusammen mit der dem Template eine valide XML-Datei ergeben.
Ein IMX-Fragment kann alle Tags einer Vorlagendatei enthalten, außer dem Tag <importFragment> und nur in bestimmten Fällen das Tag <parameter>.
Das Tag <parameter> ist nur unter dieser Bedingung einsetzbar:
- Der Import muss über ein Command erfolgen, das für den Parameter ein Objekt übergibt, beispielsweise ImportIMXWithTemplateCommand(String pathTemplate, Object projectOrMo, String pathToImx).
Das Tag <importFragment/> hat keine Attribute und keine Unterelemente.
<?xml version="1.0" encoding="utf-8"?>
<!-- Template ImX Import -->
<imx version="1.0">
<project name="Feeder" save="true" >
<libraries>
<add type="String" value="T_Mechatronic_ModularSystem"/>
</libraries>
<mo name="Feeder" typeClass="Feeder" >
<importFragment/>
</mo>
</project>
</imx>