beautypg.com

Default keyword, Xml pattern matching – HP e-CommerceXML Accelerator sa7150 User Manual

Page 39

background image

C H A P T E R 3

XML Operations

29

Default Keyword

The keyword default can be used as an XML pattern’s XML
expression component to catch cases not covered by active XML
patterns with specific XML expressions. To illustrate, imagine you
have a number of active XML patterns assigned to different servers,
each with the same URI expression (orders.asp) but with different
XML expressions.

orders.asp & //company[name=”GM”]

orders.asp & //company[name=”Ford”]

orders.asp & //company[name=”Chrysler”]

orders.asp & default

For example, incoming XML messages aimed at the URI
“orders.asp” and containing the company names “Chevrolet,”
“BMW,” or “Honda” would not result in exact matches with any of
the first three XML patterns in the example above. However the XML
pattern containing default would catch all of these messages, because
the URI expression is an exact match and default in the XML
expression doesn’t match “GM,” “Ford,” or “Chrysler.”

Below is an example of the CLI input to create an XML pattern
containing the default keyword.

NOTE: Multiple XML
patterns can use the
default keyword, but they
must have different URI
expressions.

HP SA7150> create pattern gold

URI Expression: orders.asp

XML Expression: default

Enter another pattern? [n]:

HP SA7150>

XML Pattern Matching

The SA7150 looks first for URI expression matches. If matches for
URI expression are found, then the SA7150 looks for XML
expression matches.

If both the URI and XML expressions match, the SA7150 sends
the message to the server to which the matching XML pattern is
assigned.

If only the URI expression matches, the SA7150 sends the
message to the default XML server, if one is specified, or if not,
to the mapped server.

If the URI expression does not match, the XML expression is
ignored and the message goes to the mapped server.