XPCML syntax

The XPCML schema defines several element tags, and each element tag contains attribute tags.

The following table lists the different elements that you can declare and define in your XPCML source files. Each entry in the first column links to the appropriate section of the XPCML schema.

XPCML tag Description Equivalent PCML tag
doubleParm Defines a double parameter data (type=float, length=8)
arrayOfDoubleParm Defines a parameter that is an array of doubles  
floatParm Defines a float parameter data (type=float, length=4)
arrayOfFloatParm Defines a parameter that is an array of floats  
hexBinaryParm Defines a byte parameter represented in hex byte (rough equivalent, represented in hex)
arrayOfHexBinaryParm Defines a parameter that is an array of hexBinaries  
intParm Defines an integer parameter data (type=int, length=4)
arrayOfIntParm Defines a parameter that is an array of integers  
longParm Defines a long parameter data (type=int, length=8)
arrayOfLongParm Defines a parameter that is an array of longs  
packedDecimalParm Defines a packed decimal parameter data (type=packed)
arrayOfPackedDecimalParm Defines a parameter that is an array of packed decimals  
parameterList Signals that the enclosing tag represents all of the parameter definitions for the program  
program Begins and ends the XML that describes one program call program
shortParm Defines a short parameter data (type int, length 2)
arrayOfShortParm Defines a parameter that is an array of shorts  
stringParm Defines a string parameter  
arrayOfStringParm Defines a parameter that is an array of strings  
struct Defines a named structure that you can specify as an argument to a program or as a field within another named structure struct
arrayOfStruct Defines an array of structs  
structParm Represents a reference to a struct tag found elsewhere in the XPCML document that you want to included at a specific location in the document data (type=struct)
arrayOfStructParm Defines a parameter that is an array of struct parameters  
unsignedIntParm Defines an unsigned integer parameter data (type=int, length=4, precision=32)
arrayOfUnsignedIntParm Defines a parameter that is an array of unsigned integers  
unsignedShortParm Defines an unsigned short parameter data (type=int, length=2, precision=16)
arrayOfUnsignedShortParm Defines a parameter that is an array of unsigned shorts  
xpcml Begins and ends the XPCML source file that describes the program call format  
zonedDecimalParm Defines a zoned decimal parameter data (type zoned)
arrayOfZonedDecimalParm Defines a parameter that is an array of zoned decimals