×
Menu
Index

XML adressering

 

In SoftRules® werkt alles met XML. Er wordt een XML document ingelezen en er wordt een XML document geretourneerd. Achter de schermen werkt SoftRules® ook daadwerkelijk met een input en een output XML document. Het is noodzakelijk om te begrijpen hoe je je weg vindt in een groot XML document waarin zich elementen bevinden die een bepaalde hiërarchie hebben ten opzichte van elkaar en die vaak ook repeterend voorkomen. Hoe lees of schrijf je dan het juiste element? Daarvoor is kennis nodig van de manier waarop SoftRules® met adressering omgaat.
 

Het Product

Het eerste ankerpunt is het Product. SoftRules® kan alleen een XML verrijken als de businessrules waarmee dat moet gebeuren in een Product staan.
 
 
 
In bovenstaand geval wordt een Product toegevoegd met als pad CustomerDocument/Contract{1}.
 
 
Alle Tools die nu onder dit Product worden geplaatst zullen default gebruik maken van dit pad. Het input XML ziet er als volgt uit (conform het Schema in de ElementTable). De positie in het Product is met blauw aangegeven.
 
<CustomerDocument xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://SoftRules.com/CustomerDocument.xsd">
     <CustomerWrapper>
          <Insured>
               <ID>69866</ID>
               <Firstname>John</Firstname>
               <SirName>Tapscott</SirName>
               <Street>Steele Street</Street>
               <HouseNumber>1362</HouseNumber>
               <Zipcode>60187</Zipcode>
               <Town>Wheaton</Town>
               <EmailAdress>jtapscott@softrules.com</EmailAdress>
          </Insured>
     </CustomerWrapper>
     <Contract>
          <Policy>
               <MotorVehicle>
                    <Driver>
                         <Firstname/>
                         <SirName/>
                         <Street/>
                         <HouseNumber/>
                         <Zipcode/>
                         <Town/>
                         <EmailAdress/>
                    </Driver>
               </MotorVehicle>
          </Policy>
     </Contract>
</CustomerDocument>
 
In onderstaande cases wordt de Driver gevuld met de gegevens uit de Insured door gebruik te maken van Absolute paths en Relative paths. Daarna volgt nog een voorbeeld met Instances en het gebruik van variabelen.