CAM Template: PreisShare-catalogue.cam

C:/Documents%20and%20Settings/david/My%20Documents/OASIS/SystML2/systml2/xml/SystML-Catalogue

Owner freeb-UBL / PreisShare
Version 0.1
Description Sample PreisShare CAM Template
Date 2007-02-06T17:20:26

Assembly Structures

Structure

ID: PreisShare

Taxonomy: XML

XPath locator
Rule(s)
Annotation
//Price_List
//Price_List/@price_List_ID
//Price_List/@issue_Date
setDateMask(//Price_List/@issue_Date,YYYY-MM-DD)
//Price_List/Vendor_Information
//Vendor_Information/ID
//ID/@IDtype
restrictValues(//ID/@IDtype,'PreisShare'| 'EAN')
//Vendor_Information/Organisation_Name
//Vendor_Information/Address_Line_1
//Vendor_Information/Address_Line_2
//Vendor_Information/Suburb_Town
//Vendor_Information/State_Region
//Vendor_Information/ZIP_Postcode
//Vendor_Information/Country_Code
lookup(//Country_Code,ISO-country-codes.xml)
//Country_Code/@list_ID
makeOptional(//@list_ID)
//Country_Code/@url
makeOptional(//Country_Code/@url)
//Price_List/Receiver_Information
//Receiver_Information/ID
//ID/@IDtype
restrictValues(//ID/@IDtype,'PreisShare'| 'EAN')
//Receiver_Information/Organisation_Name
//Receiver_Information/Address_Line_1
//Receiver_Information/Address_Line_2
//Receiver_Information/Suburb_Town
//Receiver_Information/State_Region
//Receiver_Information/ZIP_Postcode
//Receiver_Information/Country_Code
lookup(//Country_Code,ISO-country-codes.xml)
//Price_List/Product_Information
//Product_Information/Product_Group
makeRepeatable(//Product_Information/Product_Group)
//Product_Group/@group_Code
lookup(//Product_Group/@group_Code,Parts-Groups.xml)
//Product_Group/Group_Description
//Product_Group/Product_Items
//Product_Items/Product
makeRepeatable(//Product_Items/Product)
//Product/PLU
makeOptional(//Product/PLU)
//Product/Name
//Product/Actual_Price
setNumberMask(//Product/Actual_Price,######.##)
//Actual_Price/@iso_3166-1_Currency_Code
lookup(//Actual_Price/@iso_3166-1_Currency_Code,ISO4217-Currency-codes.xml)
//Actual_Price/@url
makeOptional(//Actual_Price/@url)
//Product/Price_Base_Quantity
makeOptional(//Product/Price_Base_Quantity)
//Price_Base_Quantity/@unece_7_04_Units_Of_Measure_Code
makeOptional(//Price_Base_Quantity/@unece_7_04_Units_Of_Measure_Code)
lookup(//Price_Base_Quantity/@unece_7_04_Units_Of_Measure_Code,UnitOfMeasureCode)
//Price_Base_Quantity/@unece_7_04_Units_Of_Measure_Name
makeOptional(//Price_Base_Quantity/@unece_7_04_Units_Of_Measure_Name)
//Price_Base_Quantity/@url
makeOptional(//Price_Base_Quantity/@url)