Data Masker

XML Masker Rules

The XML Masker Rule is designed to find and substitute text within XML-formatted columns.

Note: Your XML Data does not necessarily have to be stored in a column with a datatype of XML. As long as the column contains valid XML structure, Data Masker will be able to mask the column correctly.

Example

Given a table that contains XML data, Data Masker can replace data within that XML.

  • Create a new XML rule
  • Select the column you want to mask from the list in the left pane.
  • In the XPath tab, set the wildcard element name to that of the element(s) that you'd like to mask e.g. FirstName.
  • In the Dataset tab, set the dataset to the dataset that you would like to mask the columns with e.g. Names, First Names, Male + Female

The result should look like the following:


BEFOREAFTER
Idxml_dataxml_data
432<FirstName>Mark</FirstName><FirstName>Andrew<FirstName>
1765<FirstName>Steve</FirstName><FirstName>Mary<FirstName>
2563<FirstName>Laura</FirstName><FirstName>Hannah<FirstName>


Core Concepts

Matching keys

Elements to be masked can be targeted in two ways:

Wildcard element name

This matches any element in the XML that has the element name specified, regardless of the level of nesting. If one were to input Name in the example below, the items in bold would be masked with the same value.

<Parent>

  <Name>John</Name>

  <Children>

    <Child>

      <Name>Jane</Name>

    </Child>

    <Child>

      <Name>Jake</Name>

    </Child>

  </Children>

</Parent>

Full XPath specification

You can also target elements using their full XPath, in the format /ns:Parent/ns:Name. Other values for name which are not on this  path will not be masked

In addition to the above, you can choose to update the value of the XML element targeted, or alternatively you can choose to update an attribute of the XML element targeted.

<Parent>

  <Name>John</Name>

  <Children>

    <Child>

      <Name>Jane</Name>

    </Child>

    <Child>

      <Name>Jake</Name>

    </Child>

  </Children>

</Parent>

Datasets

Each dataset provides a set of options that are specific to that dataset to allow for "fine-tuning" of the data used in substitutions.

Data Masker's predefined datasets support a number of common concepts but it is possible to define your own dataset if you need something more specific.

By default, the datasets are located in a directory named Datasets immediately below the Data Masker installation directory and can be changed on the Misc. Setup Tab.

 


Didn't find what you were looking for?