Schema product_configuration.xsd


Elements  Groups  Complex types  Simple types  Attr. groups 
a  customDisplayElements  contentsType  nullElementDataType  algorithmAttributes 
activate-soft.add-license  markupGroup  deliveryType  priceDataType  componentIdentificationAttributes 
activate-soft.generate  scriptLanguageGroup  functionType  pricingOptions  customFieldAttributes 
add  scriptValueGroup  markupType  requiredIntegerSimpleType  namedComponentIDAttributes 
algorithm  requiredScriptingElementType  requiredStringDataType  variableAccessAttributes 
and  requiredSingleScriptingValueType  requiredVariableNameType 
append  validationType 
armadillo-generator 
assign 
b 
basket-contains 
basket-count 
br 
call-function 
check 
check-asp-member 
check-european-country 
check-previous-orders 
condition 
date 
debug 
decrement 
define-parameter 
deliver-background 
deliver-custom 
deliver-email 
deliver-fixed-license 
deliver-license 
deliver-package 
deliver-standard-algorithm 
deliver-standard-download 
deliver-standard-list 
delivery 
digital-lock.generate 
display-resource 
divide 
do 
false 
fields 
function 
group 
if 
include-global-template 
include-template 
increment 
join 
link 
list.contains 
list.next-value 
list.use-value 
lower-case 
multiply 
not 
or 
price 
pricing 
product 
product-configuration 
quantity-pricing 
redregistration.generate 
reglist 
remote.connect 
replace 
resource 
return 
script 
section 
select 
sequence.next-value 
sharelock.generate 
softguard.generate 
sp 
split 
stardust-generator 
static 
substring 
subtract 
table 
template 
textarea 
textbox 
trim 
true 
upper-case 
validation 
value-count 
value-of 
variable 
vendor 
while 


element a
children b price value-of br link vendor product a sp
attributes
Name  Type  Use  Default  Fixed  
href  requiredStringDataType  required      
target  requiredStringDataType  optional      

element activate-soft.add-license
children activate-soft.product-id activate-soft.custom-license
attributes
Name  Type  Use  Default  Fixed  
username  requiredStringDataType  required      
password  requiredStringDataType  required      

element activate-soft.add-license/activate-soft.product-id
type requiredSingleScriptingValueType
children variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case remote.connect reglist list.next-value algorithm list.contains list.use-value sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country call-function

element activate-soft.add-license/activate-soft.custom-license
type requiredSingleScriptingValueType
children variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case remote.connect reglist list.next-value algorithm list.contains list.use-value sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country call-function

element activate-soft.generate
children activate-soft.product-id
attributes
Name  Type  Use  Default  Fixed  
username  requiredStringDataType  required      
password  requiredStringDataType  required      

element activate-soft.generate/activate-soft.product-id
type requiredSingleScriptingValueType
children variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case remote.connect reglist list.next-value algorithm list.contains list.use-value sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country call-function

element add
type requiredScriptingElementType
children remote.connect list.use-value call-function assign if debug while increment decrement return variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case reglist list.next-value algorithm list.contains sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country

element algorithm
type extension of functionType
children parameters
attributes
Name  Type  Use  Default  Fixed  
name  requiredStringDataType  required      
type  requiredStringDataType  optional      

element and
type requiredScriptingElementType
children remote.connect list.use-value call-function assign if debug while increment decrement return variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case reglist list.next-value algorithm list.contains sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country

element append
type requiredScriptingElementType
children remote.connect list.use-value call-function assign if debug while increment decrement return variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case reglist list.next-value algorithm list.contains sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country

element armadillo-generator
children license-name license-hardware-key
attributes
Name  Type  Use  Default  Fixed  
key  requiredStringDataType  required      
signature_level  xsd:integer  optional      

element armadillo-generator/license-name
type requiredSingleScriptingValueType
children variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case remote.connect reglist list.next-value algorithm list.contains list.use-value sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country call-function

element armadillo-generator/license-hardware-key
type requiredSingleScriptingValueType
children variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case remote.connect reglist list.next-value algorithm list.contains list.use-value sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country call-function

element assign
type extension of requiredScriptingElementType
children remote.connect list.use-value call-function assign if debug while increment decrement return variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case reglist list.next-value algorithm list.contains sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country
attributes
Name  Type  Use  Default  Fixed  
class  requiredVariableNameType  required      
field  requiredVariableNameType  required      
index  requiredStringDataType        

element b
type markupType
children resource b price value-of br link vendor product a sp
annotation
documentation 
Causes the surrounded text to appear bolded.

element basket-contains
attributes
Name  Type  Use  Default  Fixed  
product  requiredStringDataType  required      
annotation
documentation 
Returns a true/false value if the specified product is contained in the shopping cart.

element basket-count
type nullElementDataType
facets
minLength 0
maxLength 0
annotation
documentation 
Obtains the total number of items in the shopping cart for the current vendor.

element br
type nullElementDataType
facets
minLength 0
maxLength 0
annotation
documentation 
Creates a line break / new line.

element call-function
type extension of functionType
children parameters
attributes
Name  Type  Use  Default  Fixed  
name  requiredStringDataType  required      

element check
attributes
Name  Type  Use  Default  Fixed  
class  requiredVariableNameType  required      
field  requiredVariableNameType  required      
index  requiredStringDataType        
condition  requiredStringDataType  required      
test  requiredStringDataType  required      
case_sensitive  requiredStringDataType  optional      

element check-asp-member
children asp-member-id

element check-asp-member/asp-member-id
type requiredSingleScriptingValueType
children variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case remote.connect reglist list.next-value algorithm list.contains list.use-value sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country call-function

element check-european-country
type requiredSingleScriptingValueType
children variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case remote.connect reglist list.next-value algorithm list.contains list.use-value sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country call-function

element check-previous-orders
children previous-order-id
attributes
Name  Type  Use  Default  Fixed  
product  requiredStringDataType  optional      
vendor  requiredStringDataType  optional      

element check-previous-orders/previous-order-id
type requiredSingleScriptingValueType
children variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case remote.connect reglist list.next-value algorithm list.contains list.use-value sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country call-function

element condition
type requiredScriptingElementType
children remote.connect list.use-value call-function assign if debug while increment decrement return variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case reglist list.next-value algorithm list.contains sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country

element date
attributes
Name  Type  Use  Default  Fixed  
format  requiredStringDataType  required      

element debug
type requiredSingleScriptingValueType
children variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case remote.connect reglist list.next-value algorithm list.contains list.use-value sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country call-function

element decrement
attributes
Name  Type  Use  Default  Fixed  
class  requiredVariableNameType  required      
field  requiredVariableNameType  required      
index  requiredStringDataType        
annotation
documentation 
Decrements the value of a variable.

element define-parameter
attributes
Name  Type  Use  Default  Fixed  
name  requiredStringDataType  required      

element deliver-background
children script
annotation
documentation 
Execute a script in the background; not guaranteed to be immediate.

element deliver-custom
children script pre-order-message message
attributes
Name  Type  Use  Default  Fixed  
timeframe  requiredIntegerSimpleType  required      
separate  xsd:boolean  optional      
annotation
documentation 
Display custom delivery text.  By default this overrides the text of other delivery methods.

element deliver-custom/pre-order-message
type markupType
children resource b price value-of br link vendor product a sp

element deliver-custom/message
type markupType
children resource b price value-of br link vendor product a sp

element deliver-email
children attach-file attach
attributes
Name  Type  Use  Default  Fixed  
id  requiredStringDataType  required      
annotation
documentation 
Currently just one attachment per email is supported.  Support for multiple attachments would be trivial to add.

element deliver-email/attach-file
attributes
Name  Type  Use  Default  Fixed  
id  requiredStringDataType  required      
annotation
documentation 
Mime type of attachment and attachment data are pulled from the specified file.

element deliver-email/attach
children script
attributes
Name  Type  Use  Default  Fixed  
type  requiredStringDataType        
filename  requiredStringDataType  required      
annotation
documentation 
Mime type is assumed to be "text/plain" unless this default is overridden by another mime type in the "type" attribute.  The attachment data is derived from the result of evaluating the script.

element deliver-fixed-license
attributes
Name  Type  Use  Default  Fixed  
reference  requiredStringDataType  optional      
code  requiredStringDataType  required      
annotation
documentation 
Deliver a fixed/static license code.

element deliver-license
children generate-license generate-custom-license generate-license-name generate-license-code license-format
attributes
Name  Type  Use  Default  Fixed  
reference  requiredStringDataType  optional      
annotation
documentation 
Deliver a license in a customized manner.

element deliver-license/generate-license
children script

element deliver-license/generate-license/script
type requiredScriptingElementType
children remote.connect list.use-value call-function assign if debug while increment decrement return variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case reglist list.next-value algorithm list.contains sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country

element deliver-license/generate-custom-license
children script

element deliver-license/generate-custom-license/script
type requiredScriptingElementType
children remote.connect list.use-value call-function assign if debug while increment decrement return variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case reglist list.next-value algorithm list.contains sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country

element deliver-license/generate-license-name
children script

element deliver-license/generate-license-name/script
type requiredScriptingElementType
children remote.connect list.use-value call-function assign if debug while increment decrement return variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case reglist list.next-value algorithm list.contains sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country

element deliver-license/generate-license-code
children script

element deliver-license/generate-license-code/script
children define-parameter remote.connect list.use-value call-function assign if debug while increment decrement return

element deliver-license/license-format
type markupType
children resource b price value-of br link vendor product a sp

element deliver-package
children label
attributes
Name  Type  Use  Default  Fixed  
name  requiredStringDataType  required      
annotation
documentation 
Deliver a predefined package.

element deliver-package/label
type markupType
children resource b price value-of br link vendor product a sp

element deliver-standard-algorithm
attributes
Name  Type  Use  Default  Fixed  
name  requiredStringDataType  required      
type  requiredStringDataType  optional      
reference  requiredStringDataType  optional      
annotation
documentation 
Execute a predefined algorithm using the default license name as the first parameter.

element deliver-standard-download
attributes
Name  Type  Use  Default  Fixed  
reference  requiredStringDataType  optional      
annotation
documentation 
Deliver the download file assigned to the product.

element deliver-standard-list
attributes
Name  Type  Use  Default  Fixed  
reference  requiredStringDataType  optional      
use_quantity  xsd:boolean  optional      
id  requiredStringDataType  required      
annotation
documentation 
Deliver a license from a predefined list of codes.

element delivery
type deliveryType
children script include-global-template include-template deliver-standard-algorithm deliver-standard-list deliver-fixed-license deliver-email deliver-custom deliver-package deliver-license deliver-standard-download
annotation
documentation 
Defines the base delivery options that will always occur during an order.  This is an optional element because there may be delivery nodes defined within a select.  Overall, however, a product configuration should contain at least one delivery element somewhere in it.

element digital-lock.generate
children digital-lock.license-name digital-lock.product-key
attributes
Name  Type  Use  Default  Fixed  
appkey  xsd:string  required      
password  xsd:string  required      

element digital-lock.generate/digital-lock.license-name
type requiredSingleScriptingValueType
children variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case remote.connect reglist list.next-value algorithm list.contains list.use-value sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country call-function

element digital-lock.generate/digital-lock.product-key
type requiredSingleScriptingValueType
children variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case remote.connect reglist list.next-value algorithm list.contains list.use-value sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country call-function

element display-resource
children resource-parameter
attributes
Name  Type  Use  Default  Fixed  
key  requiredStringDataType  required      
annotation
documentation 
Displays a predefined resource

element display-resource/resource-parameter
type markupType
children resource b price value-of br link vendor product a sp

element divide
type requiredScriptingElementType
children remote.connect list.use-value call-function assign if debug while increment decrement return variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case reglist list.next-value algorithm list.contains sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country

element do
type requiredScriptingElementType
children remote.connect list.use-value call-function assign if debug while increment decrement return variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case reglist list.next-value algorithm list.contains sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country
annotation
documentation 
Defines a set of scripting elements that will be executed if some condition is true.

element false
type nullElementDataType
facets
minLength 0
maxLength 0

element fields
children hidden section
annotation
documentation 
Defines a product's custom fields, how those fields should be displayed, as well as validating the data within fields.  Certain fields can also participate in delivery options.

element fields/hidden
attributes
Name  Type  Use  Default  Fixed  
class  requiredVariableNameType  optional      
field  requiredVariableNameType  required      
display  requiredStringDataType  required      
default  requiredStringDataType  optional      

element function
children script
annotation
documentation 
Encapsulates a stand-alone script function.

element group
children display validation header contents footer display header contents footer display
attributes
Name  Type  Use  Default  Fixed  
type  xsd:string  optional      
annotation
documentation 
Defines one or more related fields as well as how those fields should be displayed and validated.

element group/display
type markupType
children resource b price value-of br link vendor product a sp

element group/header
type markupType
children resource b price value-of br link vendor product a sp

element group/contents
type contentsType
children b price value-of br link vendor product a sp quantity-pricing textbox select table textarea

element group/footer
type markupType
children resource b price value-of br link vendor product a sp

element group/display
type markupType
children resource b price value-of br link vendor product a sp

element group/header
type markupType
children resource b price value-of br link vendor product a sp

element group/contents
type contentsType
children b price value-of br link vendor product a sp quantity-pricing textbox select table textarea

element group/footer
type markupType
children resource b price value-of br link vendor product a sp

element group/display
type markupType
children resource b price value-of br link vendor product a sp

element if
children condition do elseif else

element if/elseif
children condition do

element if/else
children do

element include-global-template
attributes
Name  Type  Use  Default  Fixed  
name  requiredStringDataType  required      
annotation
documentation 
Includes a global, pre-defined product configuration template.

element include-template
attributes
Name  Type  Use  Default  Fixed  
name  requiredStringDataType  required      
annotation
documentation 
Includes a custom, pre-defined product configuration template.

element increment
attributes
Name  Type  Use  Default  Fixed  
class  requiredVariableNameType  required      
field  requiredVariableNameType  required      
index  requiredStringDataType        
annotation
documentation 
Increments the value of a variable.

element join
type extension of requiredScriptingElementType
children remote.connect list.use-value call-function assign if debug while increment decrement return variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case reglist list.next-value algorithm list.contains sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country
attributes
Name  Type  Use  Default  Fixed  
with  xsd:string  required      
annotation
documentation 
Concatenates the values in a list into a single string using the given character.

element link
children link-url link-display
annotation
documentation 
This element defines a hyperlink. The URL is not an attribute to faciliate use of value-of within it.

element link/link-url
type markupType
children resource b price value-of br link vendor product a sp

element link/link-display
type markupType
children resource b price value-of br link vendor product a sp
annotation
documentation 
Specifies the display text of the hyperlink.  If no display is given, then the URL will be used for the display

element list.contains
children list.value
attributes
Name  Type  Use  Default  Fixed  
id  requiredStringDataType  required      

element list.contains/list.value
type requiredSingleScriptingValueType
children variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case remote.connect reglist list.next-value algorithm list.contains list.use-value sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country call-function

element list.next-value
children list.value-count
attributes
Name  Type  Use  Default  Fixed  
id  requiredStringDataType  required      

element list.next-value/list.value-count
type requiredSingleScriptingValueType
children variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case remote.connect reglist list.next-value algorithm list.contains list.use-value sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country call-function

element list.use-value
children list.value
attributes
Name  Type  Use  Default  Fixed  
id  requiredStringDataType  required      

element list.use-value/list.value
type requiredScriptingElementType
children remote.connect list.use-value call-function assign if debug while increment decrement return variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case reglist list.next-value algorithm list.contains sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country

element lower-case
type requiredSingleScriptingValueType
children variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case remote.connect reglist list.next-value algorithm list.contains list.use-value sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country call-function

element multiply
type requiredScriptingElementType
children remote.connect list.use-value call-function assign if debug while increment decrement return variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case reglist list.next-value algorithm list.contains sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country

element not
type requiredScriptingElementType
children remote.connect list.use-value call-function assign if debug while increment decrement return variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case reglist list.next-value algorithm list.contains sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country

element or
type requiredScriptingElementType
children remote.connect list.use-value call-function assign if debug while increment decrement return variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case reglist list.next-value algorithm list.contains sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country

element price
type markupType
children resource b price value-of br link vendor product a sp
annotation
documentation 
Any time a price should be displayed, it should be surrounded in this tag.  This ensures that the price will be formatted according to the local currency.  All values within this tag should be in US.  Any conversion to other currencies will be performed automatically by this tag when necessary.

element pricing
children script
attributes
Name  Type  Use  Default  Fixed  
type  pricingOptions  required      
annotation
documentation 
Defines how a product's price will be calculated and overrides the behavior of any custom fields which are set to participate in pricing. 

element product
attributes
Name  Type  Use  Default  Fixed  
id  requiredStringDataType  required      
field  requiredStringDataType  required      

element product-configuration
children fields delivery pricing
annotation
documentation 
Encapsulates an entire set of product configuration information.

element quantity-pricing
children unit-singular unit-plural level
attributes
Name  Type  Use  Default  Fixed  
class  requiredStringDataType  optional      
field  requiredStringDataType  required      
pricing  pricingOptions  optional      
annotation
documentation 
Eases the creation of a pricing solution which is determined by the quantity ordered.

element quantity-pricing/unit-singular
type markupType
children resource b price value-of br link vendor product a sp

element quantity-pricing/unit-plural
type markupType
children resource b price value-of br link vendor product a sp

element quantity-pricing/level
children b price value-of br link vendor product a sp
attributes
Name  Type  Use  Default  Fixed  
start  requiredIntegerSimpleType  required      
price  priceDataType  optional      

element redregistration.generate
children redregistration.license-name redregistration.license-company
attributes
Name  Type  Use  Default  Fixed  
key  requiredStringDataType  required      
rights  requiredStringDataType  required      

element redregistration.generate/redregistration.license-name
type requiredSingleScriptingValueType
children variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case remote.connect reglist list.next-value algorithm list.contains list.use-value sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country call-function

element redregistration.generate/redregistration.license-company
type requiredSingleScriptingValueType
children variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case remote.connect reglist list.next-value algorithm list.contains list.use-value sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country call-function

element reglist
attributes
Name  Type  Use  Default  Fixed  
product  requiredStringDataType  optional      

element remote.connect
children remote.cgi-value
attributes
Name  Type  Use  Default  Fixed  
method  requiredStringDataType  required      
url  xsd:string  required      
username  requiredStringDataType  optional      
password  requiredStringDataType  optional      
agent  requiredStringDataType  optional      
annotation
documentation 
This function calls a remote script by passing the name values pairs specified by the cgi-value elements.

element remote.connect/remote.cgi-value
type extension of requiredSingleScriptingValueType
children variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case remote.connect reglist list.next-value algorithm list.contains list.use-value sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country call-function
attributes
Name  Type  Use  Default  Fixed  
name  requiredStringDataType  required      

element replace
type extension of requiredSingleScriptingValueType
children variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case remote.connect reglist list.next-value algorithm list.contains list.use-value sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country call-function
attributes
Name  Type  Use  Default  Fixed  
string  xsd:string  required      
with  xsd:string  required      

element resource
children locale
annotation
documentation 
Displays markup based on locale

element resource/locale
children b price value-of br link vendor product a sp
attributes
Name  Type  Use  Default  Fixed  
language  requiredStringDataType  required      
country  requiredStringDataType  optional      

element return
type requiredScriptingElementType
children remote.connect list.use-value call-function assign if debug while increment decrement return variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case reglist list.next-value algorithm list.contains sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country
annotation
documentation 
Immediately returns a value to the calling procedure.  Additional code, if any, will not be executed.

element script
children define-parameter remote.connect list.use-value call-function assign if debug while increment decrement return
annotation
documentation 
Contains a block of scripting elements.

element section
children display group include-global-template include-template
annotation
documentation 
Encapsulates a series of related groups.

element section/display
type markupType
children resource b price value-of br link vendor product a sp

element select
children option
attributes
Name  Type  Use  Default  Fixed  
class  requiredVariableNameType  optional      
field  requiredVariableNameType  required      
display  requiredStringDataType  required      
default  requiredStringDataType  optional      
pricing  pricingOptions  optional      
type  requiredStringDataType  required      
annotation
documentation 
Allows a customer to choose from a series of options. Selects can participate in automatic pricing by assigning their options with values, and can also select from a series of products by using the special field name 'product_choice'.

element select/option
children display delivery
attributes
Name  Type  Use  Default  Fixed  
value  requiredStringDataType  required      
price  xsd:string  optional      
annotation
documentation 
Represents one possible option within a 'select'. Options can be assigned a value and a optionally a price to associate with the value. If the select is of the special field name 'product_choice' then the value can be a product ID and the price can be an asterick.  This will cause the selected product to be used and its price automatically displayed.  The special 'product_choice' field should only be used with selects of type 'menu' or 'option'.

element select/option/display
type markupType
children resource b price value-of br link vendor product a sp
annotation
documentation 
Defines how the option will be displayed independent of its value.  If no display is specified, then the value of the option (and the price, if any) will be used for the display.  

element select/option/delivery
type deliveryType
children script include-global-template include-template deliver-standard-algorithm deliver-standard-list deliver-fixed-license deliver-email deliver-custom deliver-package deliver-license deliver-standard-download
annotation
documentation 
Defines those delivery options that will be executed should this option be selected.

element sequence.next-value
attributes
Name  Type  Use  Default  Fixed  
name  requiredStringDataType  required      

element sharelock.generate
children sharelock.license-name
attributes
Name  Type  Use  Default  Fixed  
key  requiredStringDataType  required      

element sharelock.generate/sharelock.license-name
type requiredSingleScriptingValueType
children variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case remote.connect reglist list.next-value algorithm list.contains list.use-value sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country call-function

element softguard.generate
children softguard.license-name softguard.system-id
attributes
Name  Type  Use  Default  Fixed  
key  requiredStringDataType  required      
mask  requiredStringDataType  required      

element softguard.generate/softguard.license-name
type requiredSingleScriptingValueType
children variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case remote.connect reglist list.next-value algorithm list.contains list.use-value sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country call-function

element softguard.generate/softguard.system-id
type requiredSingleScriptingValueType
children variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case remote.connect reglist list.next-value algorithm list.contains list.use-value sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country call-function

element sp
type nullElementDataType
facets
minLength 0
maxLength 0
annotation
documentation 
Specifies that a space character should be displayed.

element split
type extension of requiredSingleScriptingValueType
children variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case remote.connect reglist list.next-value algorithm list.contains list.use-value sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country call-function
attributes
Name  Type  Use  Default  Fixed  
on  requiredStringDataType  required      
annotation
documentation 
Splits a value at the specified character and returns an array as the result.

element stardust-generator
children license-name
attributes
Name  Type  Use  Default  Fixed  
key  requiredStringDataType  required      

element stardust-generator/license-name
type requiredSingleScriptingValueType
children variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case remote.connect reglist list.next-value algorithm list.contains list.use-value sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country call-function

element static
attributes
Name  Type  Use  Default  Fixed  
value  xsd:string  required      

element substring
type extension of requiredSingleScriptingValueType
children variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case remote.connect reglist list.next-value algorithm list.contains list.use-value sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country call-function
attributes
Name  Type  Use  Default  Fixed  
start  requiredIntegerSimpleType  required      
length  requiredIntegerSimpleType  required      

element subtract
type requiredScriptingElementType
children remote.connect list.use-value call-function assign if debug while increment decrement return variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case reglist list.next-value algorithm list.contains sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country

element table
children row
annotation
documentation 
Formats information as a series of rows and columns.

element table/row
children column

element table/row/column
children b price value-of br link vendor product a sp quantity-pricing textbox select table textarea
attributes
Name  Type  Use  Default  Fixed  
span  requiredIntegerSimpleType  optional      
annotation
documentation 
Ideally this should be of contentType, however derive by extension does not allow you to also mixed=true.  Therefore we have to duplicate contentType from within column.

element template
children group deliver-custom deliver-email deliver-fixed-license deliver-license deliver-package deliver-standard-algorithm deliver-standard-download deliver-standard-list
annotation
documentation 
Encapsulates one or more groups, or one or more delivery methods that can be easily reused in other parts of a product configuration.

element textarea
attributes
Name  Type  Use  Default  Fixed  
class  requiredVariableNameType  optional      
field  requiredVariableNameType  required      
display  requiredStringDataType  required      
default  requiredStringDataType  optional      
rows  requiredIntegerSimpleType  optional      
columns  requiredIntegerSimpleType  optional      
annotation
documentation 
Multiline textbox

element textbox
attributes
Name  Type  Use  Default  Fixed  
class  requiredVariableNameType  optional      
field  requiredVariableNameType  required      
display  requiredStringDataType  required      
default  requiredStringDataType  optional      
price  priceDataType  optional      
pricing  pricingOptions  optional      
size  requiredIntegerSimpleType  optional      
maxlength  requiredIntegerSimpleType  optional      
mask  xsd:boolean  optional  false    
annotation
documentation 
Creates a textbox for entering arbitrary information.  If its pricing options are used, then the numeric value of the textbox will be multiplied by the price specified - i.e. it will behave as a simple quantity box.

element trim
type requiredSingleScriptingValueType
children variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case remote.connect reglist list.next-value algorithm list.contains list.use-value sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country call-function
annotation
documentation 
This element trims white space from the front and back of the value specified within the block. The result of the trim is returned.

element true
type nullElementDataType
facets
minLength 0
maxLength 0

element upper-case
type requiredSingleScriptingValueType
children variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case remote.connect reglist list.next-value algorithm list.contains list.use-value sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country call-function

element validation
type validationType
children error-message script require-value
annotation
documentation 
Validates the fields and data within a group.  The contained script should evaluate to TRUE to indicate that the data or fields are invalid.  FALSE indicates that the data and fields contain CORRECT data.  It is possible to have multiple validation nodes within a single group for the purpose of providing additional messages when one message might be too generic.

element value-count
attributes
Name  Type  Use  Default  Fixed  
class  requiredVariableNameType  required      
field  requiredVariableNameType  required      
index  requiredStringDataType        
annotation
documentation 
Returns the number of elements in the specified named list.

element value-of
attributes
Name  Type  Use  Default  Fixed  
class  requiredVariableNameType  required      
field  requiredVariableNameType  required      
index  requiredStringDataType        

element variable
attributes
Name  Type  Use  Default  Fixed  
name  requiredStringDataType  required      
index  requiredStringDataType  optional      

element vendor
attributes
Name  Type  Use  Default  Fixed  
id  requiredStringDataType  required      
field  requiredStringDataType  required      

element while
children condition do
annotation
documentation 
Evaluates a set of code repeatedly while its condition is true.

group customDisplayElements
children quantity-pricing textbox select table textarea

group markupGroup
children b price value-of br link vendor product a sp

group scriptLanguageGroup
children remote.connect list.use-value call-function assign if debug while increment decrement return
annotation
documentation 
Composed of script elements that don't return a value, but define core language features.

group scriptValueGroup
children variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case remote.connect reglist list.next-value algorithm list.contains list.use-value sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country call-function
annotation
documentation 
Composed of scripting elements that return a value.

complexType contentsType
children b price value-of br link vendor product a sp quantity-pricing textbox select table textarea

complexType deliveryType
children script include-global-template include-template deliver-standard-algorithm deliver-standard-list deliver-fixed-license deliver-email deliver-custom deliver-package deliver-license deliver-standard-download

complexType functionType
children parameters

element functionType/parameters
children variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case remote.connect reglist list.next-value algorithm list.contains list.use-value sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country call-function

complexType markupType
children resource b price value-of br link vendor product a sp

complexType requiredScriptingElementType
children remote.connect list.use-value call-function assign if debug while increment decrement return variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case reglist list.next-value algorithm list.contains sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country

complexType requiredSingleScriptingValueType
children variable static date value-of value-count replace split join substring trim add multiply divide subtract append true false and or not upper-case lower-case remote.connect reglist list.next-value algorithm list.contains list.use-value sequence.next-value activate-soft.add-license activate-soft.generate armadillo-generator stardust-generator redregistration.generate digital-lock.generate softguard.generate sharelock.generate basket-contains basket-count check check-asp-member check-previous-orders check-european-country call-function

complexType validationType
children error-message script require-value

element validationType/error-message
type markupType
children resource b price value-of br link vendor product a sp
annotation
documentation 
May be displayed if the validation returns true.

element validationType/require-value
attributes
Name  Type  Use  Default  Fixed  
field  requiredStringDataType  required      
annotation
documentation 
Requires a specified field to contain at least some data.

simpleType nullElementDataType
type restriction of xsd:string
facets
minLength 0
maxLength 0

simpleType priceDataType
type xsd:decimal

simpleType pricingOptions
type restriction of xsd:string
facets
enumeration order_total
enumeration order
enumeration shipping
enumeration discount

simpleType requiredIntegerSimpleType
type restriction of xsd:integer
facets
minInclusive 0
maxInclusive 1000000
fractionDigits 0

simpleType requiredStringDataType
type restriction of xsd:string
facets
minLength 1
maxLength 100

simpleType requiredVariableNameType
type restriction of xsd:string
facets
minLength 1
maxLength 50
pattern [a-z]{1}[a-z_0-9]{1,50}

attributeGroup algorithmAttributes
attributes
Name  Type  Use  Default  Fixed  
name  requiredStringDataType  required      
type  requiredStringDataType  optional      

attributeGroup componentIdentificationAttributes
attributes
Name  Type  Use  Default  Fixed  
id  requiredStringDataType  required      

attributeGroup customFieldAttributes
attributes
Name  Type  Use  Default  Fixed  
class  requiredVariableNameType  optional      
field  requiredVariableNameType  required      
display  requiredStringDataType  required      
default  requiredStringDataType  optional      

attributeGroup namedComponentIDAttributes
attributes
Name  Type  Use  Default  Fixed  
name  requiredStringDataType  required      

attributeGroup variableAccessAttributes
attributes
Name  Type  Use  Default  Fixed  
class  requiredVariableNameType  required      
field  requiredVariableNameType  required      
index  requiredStringDataType        


XML Schema documentation generated with
XML Spy Schema Editor www.xmlspy.com