This element can be a "child" of xfj:document or xfj:overlay elements. It is recommended for the user to first get more information about the "parent" elements before applying this attribute.
If the file referenced by the xfj:external-content of the parent document or overlay is an XML data document, then a template may be assigned to it using the xfj:apply-local-template or xfj:apply-server-template elements.
<xfj:apply-local-template id="myURLTemplate" src="url(file_url)" language-id="templateLanguageId" parameters="p1,v1;p2,v2;...;pN,vN;"/>
The following attributes can be applied to this element:
• | src - points to an URL or a Base64 blob and must be accessible by the server. It can also specify a reference to an existing template in the job, using the template-id() function. |
• | id - can be optional. it is used to provide the user with the ability to reuse the template by referencing it using another xfj:apply-local-template element. |
• | language-id - is used for specifying the language used for XFD translations. Its value must be one of the languages declared in the template. |
• | parameters - specifies the key/value pairs that must be used during the transformation and that are passed to the XSLT engine. |
To reference a template, the id attribute for the element which will be referenced must set on the xfj:apply-local-template element. In the example above it is named myURLTemplate.
The referencing element will use the template-id() function in its src attribute, with myURLTemplate being its argument:
<xfj:apply-local-template src="template-id(myURLTemplate)""/>
Note:
• | id attribute values are case sensitive. |
To specify a server template that will be used together with a specific XML document, the xfj:apply-server-template element must be used.