Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Published by Scroll Versions from space FUNCTDEV and version SVC2024.2

Sections include:

Table of Contents
maxLevel12

Introduction

You can specify how you want to enter messages from the Input Mode menu in message tools and responders like Request, Response, and Payload. Form XML provides a tree view of XML messages and responses so that you can configure XML messages. The literal XML is represented graphically so that you can add, remove, and rename components of the XML message. If a data source is available, data source values can be used in configuring XML messages. Any changes made in the Form XML mode will also be made in the Literal XML mode and vice versa.If Form XML is selected as the SOAP Envelope, the lower part of the panel consists of an XML View Tree and XML Configuration Tabs.

Info
titlePopulating the Form Input View from the Literal XML view

If you want a simple way to view and work with an existing XML message (for example, a sample from developers, traced from the server, from legacy testing tools, and so on), you can copy it into the Literal view, then open the Form Input view. Once a message is copied into the Literal XML view, the Form Input view is populated in a schema-aware and schema-constrained manner that is much simpler to edit, manage, and parameterize.  

XML Tree Options

Form XML displays the literal XML as a tree with each tree node representing an element.  

...

OptionDescription

Cut

Copy

Paste

Delete

You can cut or copy a node to your OS clipboard or paste a node from your clipboard into the tree. When attempting to paste an element within the root element, a dialog will ask you whether to replace the entire content or add as a child. You can perform cut, copy, and paste operations across multiple XML View Trees within Diff tools, SOAP Clients, HTTP Traffics, and so on. These operations persist parameterization and any other exclude/encode settings.

You can also delete a node from the tree.

Insert NewSelect to insert a new Element, Attribute, or Namespace Declaration. Depending on your selection, the corresponding tab will display parameter options. 
Encode Child ElementsSelect to encode a subtree of elements as text content for its parent element. If this option is selected for a particular node, all child elements of that node will display as italicized in the Form XML tree and will be encoded as text within the parent element, rather than as XML. If this option is not selected, child elements will not be encoded and will remain as sub-elements.
XML Encoding

Select an encoding option for escaped XML fragments. Options are:

  • Unicode: (default) preserves all unicode characters supported by XML specifications. Only restricted XML characters, such as "<" and "&", will be encoded.
  • ASCII: preserves all ASCII characters. Non-ASCII unicode characters, as well as restricted XML characters, will be encoded.
  • None: disables XML encoding. Characters from the field value, including restricted XML characters, will be represented as-is in the final document.

This option only appears if the node contains no child nodes.

Import Schema ElementSelect to choose elements for both the body and the header. After selecting this option, a dialog appears from which you can load declared elements from a schema location. After loading elements, you can select multiple elements for the SOAP header. Once you click OK, a SOAP Envelope will be created based on the chosen element definitions.
Expand AllSelect to expand all nodes in the XML View Tree. 
Collapse AllSelect to collapse all nodes in the XML View Tree. 
Move UpSelect to move a node up within the XML View Tree. This option only appears if the node is lower in the tree than a sibling element.
Move DownSelect to move a node down within the XML View Tree. This option only appears if the node is higher in the tree than a sibling element. 
PopulateFills SOAP array and element parameters. This also sets any element nils to false and expands them out. This command is only available if the tool is created from a WSDL.
Show NamespacesSelect to view the namespaces within the XML View Tree.
Show AttributesSelect to view the attributes within the XML View Tree.
BeautifySelect to beautify all well-formed XML fragments.
CompactSelect to reformat XML to fit on one line.

XML Element Configuration Options

The XML configuration tabs (Elements, Attributes, Namespace Declarations) allow you to add, remove, and rename XML components. To add or modify an XML component, select the appropriate node from the XML View Tree, and then click on the appropriate XML configuration tab.

Element Tab

Displays options to modify Element parameters of the selected node from the XML View Tree.

...

OptionDescription
Use Data Source: Exclude with empty string

(Only available if a data source is specified in the related tool) Allows you to control whether elements and attributes are sent depending on the values in a data source. For more information, see Using Data Sources with Form XML: Excluding Elements and Attributes.

Value(Only available if the Element has no children elements within it) Specifies the content value of the Element. If a data source is available, you will have the option to choose either a Fixed or a Parameterized value from a menu. For more information, see Using Data Sources with Form XML: Parameterized Values.
PrefixSpecifies the namespace prefix for the Element. Depending on the namespace declarations of the selected element and it’s ancestors, the options in the Prefix menu will vary.
Local nameSpecifies the local name for the Element. If a data source is available, you will have the option to choose either a Fixed or a Parameterized local name from a menu. For more information, see Using Data Sources with Form XML: Parameterized Values.

Attributes Tab

Displays options to add and/or modify Attribute parameters of the selected node from the XML View Tree.

...

OptionDescription
AttributesDisplays a list of the current attributes of the selected node.
RemoveClick to remove the selected attribute from the Attributes list.
Add New AttributeClick to add a new attribute to the Attributes list.
Use Data Source: Exclude with empty string(Only available if a data source is specified in the related tool) Allows you to control whether elements and attributes are sent depending on the values in a data source. For more information, see Using Data Sources with Form XML: Parameterized Values.
ValueSpecifies the content value of the Attribute. If a data source is available, you will have the option to choose either a Fixed or a Parameterized value from a menu. For more information, see Using Data Sources with Form XML: Parameterized Values.
PrefixSpecifies the namespace prefix for the Attribute. Depending on the namespace declarations of the selected element and it’s ancestors, the options in the Prefix menu will vary.
Local nameSpecifies the local name for the Attribute. If a data source is available, you will have the option to choose either a Fixed or a Parameterized local name from a menu. For more information, see Using Data Sources with Form XML: Parameterized Values.

Namespace Declarations Tab

Displays options to add and/or modify Namespace Declaration parameters of the selected node from the XML View Tree:

...

OptionDescription
NamespacesDisplays a list of the current namespace declarations of the selected node.
RemoveClick to remove the namespace from the Namespaces list.
Add New NamespaceClick to add a new namespace declaration to the Namespaces list.
URISpecifies the URI of the namespace declaration. If a data source is available, you will have the option to choose either a Fixed or a Parameterized URI from a menu. For more information, see Using Data Sources with Form XML: Parameterized Values.
PrefixSpecifies the prefix of the namespace declaration. If a data source is available, you will have the option to choose either a Fixed or a Parameterized Prefix from a menu. For more information, see Using Data Sources with Form XML: Parameterized Values.

Using Data Sources with Form XML: Parameterized Values
Anchor
Using Data Sources with Form XML Parameterized Values
Using Data Sources with Form XML Parameterized Values

If a data source is specified in the upper-right corner of the tool, you will be able to use the values in that data source as parameterized values in the XML components of the Form XML mode. For example, you can use all the values in a data source column as a content value for an Element.

...

  • Fixed values are the literal values that you specify by entering an input into the available text field. When applicable, you can reference variables using the ${name_of_variable} notation.
  • Parameterized values are the values from a data source column, or from the Data Source wizard (which allows you to parameterize the current tool with values from other tools). When configuring Parameterized values, a drop-down box containing column names from a data source will become available.

Using Values Stored in an Existing Data Source Column

The column names in the menu to the right of the Parameterized field correspond to the data source columns specified in the tool. All values in the data source column that you select will be sent as the literal value by the tool.

Using Values from Other Tools

To use a value from another tool, choose Use Data Source Wizard from the box that also displays column names. See XML Data Bank,for more details on completing this wizard.

Once a value is extracted, it will appear in the list of available columns.

Using Data Sources with Form XML: Excluding Elements and Attributes
Anchor
Using Data Sources with Form XML Excluding Elements and Attributes
Using Data Sources with Form XML Excluding Elements and Attributes

You can create a data source that controls whether or not the tool includes or excludes particular elements and attributes as part of the message.  

...