Difference between revisions of "OS4X plugin os4xplugin manipulate xml"

From OS4X
Jump to navigation Jump to search
(New page: Category:Plugins == Purpose == Manipulate job XML nodes via regular expressions, based on the content of the same or other XML nodes of the job XML. == Requirements == *OS4X Enterpris...)
 
Line 11: Line 11:
 
*Target XPath: the target XPath expression, where the target extrapolated information is stored.
 
*Target XPath: the target XPath expression, where the target extrapolated information is stored.
 
*Create non-existing target XPath: if the last node of the target XPath is not-existant, the plugin will create it.
 
*Create non-existing target XPath: if the last node of the target XPath is not-existant, the plugin will create it.
 +
 +
 +
== Examples ==
 +
=== Scenario 1: change virtual filename based on real filename ===
 +
Filename example:
 +
Yanfeng_DESADV.dat
 +
 +
*Source XPath: /OS4X_job/job_information/job_file/real_filename
 +
*Modification regular expression: .*_(.*)..*
 +
*Target XPath: /OS4X_job/job_information/job_file/virtual_filename
 +
 +
Plugin output:
 +
<pre>
 +
Source XPath: '/OS4X_job/job_information/job_file/real_filename'.
 +
Modifying regular expression: '.*_(.*)\..*'.
 +
Target XPath: '/OS4X_job/job_information/job_file/virtual_filename'.
 +
 +
Source information #1: [Yanfeng_DESADV.dat]
 +
Replacement of regular expression #1: [DESADV]
 +
Target XPath expression found with one resultset.
 +
</pre>

Revision as of 09:48, 27 July 2017

Purpose

Manipulate job XML nodes via regular expressions, based on the content of the same or other XML nodes of the job XML.

Requirements

  • OS4X Enterprise license

Configuration

  • Source XPath: the source XPath expression of a XML node which contains the source text information.
  • Modification regular expression: the Perl regular expression (preg) rule which defines the result text, based on the source XML node text.
  • Target XPath: the target XPath expression, where the target extrapolated information is stored.
  • Create non-existing target XPath: if the last node of the target XPath is not-existant, the plugin will create it.


Examples

Scenario 1: change virtual filename based on real filename

Filename example:

Yanfeng_DESADV.dat
  • Source XPath: /OS4X_job/job_information/job_file/real_filename
  • Modification regular expression: .*_(.*)..*
  • Target XPath: /OS4X_job/job_information/job_file/virtual_filename

Plugin output:

Source XPath: '/OS4X_job/job_information/job_file/real_filename'.
Modifying regular expression: '.*_(.*)\..*'.
Target XPath: '/OS4X_job/job_information/job_file/virtual_filename'.

Source information #1: [Yanfeng_DESADV.dat]
Replacement of regular expression #1: [DESADV]
Target XPath expression found with one resultset.