1.15. Element jar

<jar
  archive = Path
>
  Content: [ add ]+ [ manifestFile | manifest ]?
</jar>

<add
  files = Glob pattern
  baseDir = Path : .
  store = boolean : false
/>

<manifestFile>
  Content: Path
</manifestFile>

<manifest>
  Content: [ attribute ]+
</manifest>

<attribute
  name = xs:NMTOKEN (must match [0-9a-zA-Z_-]+ after 
                     substitution of process variables)
>
  Content: xs:string
</attribute>

Similar to zip, except that the archive always contains a manifest (even if this manifest is empty). The manifest, if any, is specified using a manifestFile child element or a manifest child element.

Examples:

<jar archive="doc.jar">
  <add files="doc.xml" />
  <add files="images/*.gif" />
  <manifestFile>/tmp/manifest</manifestFile>
</jar>

<jar archive="doc2.jar">
  <add files="doc.xml" />
  <add files="images/*.gif" store="true" />
  <manifest>
    <attribute name="Master-Document">doc.xml</attribute>
    <attribute name="Publication-Date">%0</attribute>
    <attribute name="Self-Contained"></attribute>
  </manifest>
</jar>