XPDL has the concept of extended attributes. Extended attributes can be defined by the user or vendor to capture any additional entity characteristics that need to be exchanged between systems. Entities in iProcess that do not have an equivalent in XPDL are saved as extended attributes during translation. This section describes how to use extended attributes between iProcess and XPDL.
Entities in iProcess that do not have an equivalent in XPDL are saved as extended attributes. The benefit of this is that you do not lose parts of the procedure. This is especially true if you are transforming an iProcess procedure more than once. For example, if you transform an iProcess procedure into XPDL and then transform it back into iProcess, you could lose parts of the iProcess procedure if they were not defined as extended attributes.
Extended attributes are intended to be used by any user or vendor who wants to capture additional entity characteristics. This means that other XPDL vendors could name their extended attributes with the same name as an iProcess extended attribute. To overcome this, iProcess extended attributes are defined within an
ExtAttr element from the iProcess namespace. For example:
This means that the TIBCO iProcess Workspace (Windows) can distinguish between iProcess procedure extended attributes and other vendor extended attributes even if they have the same names.
When you install the TIBCO iProcess Workspace (Windows), the XPDLExtrAttr.xsd schema
is copied to the directory where you installed iProcess Workspace (Windows).
If your XPDL source contains some iProcess Extended Attributes, then when you load the XPDL source into the TIBCO iProcess Workspace (Windows), it is validated against the
XPDLExtrAttr.xsd schema. If the extended attributes are not valid, the XPDL will not load.