×
Menu
Index

Het verleggen van de context met Nodes

 

Als meerdere Tools achter elkaar geplaatst moeten worden die allemaal elementen in een dezelfde andere context gebruiken, dan kan een Node woren geplaatst om de context te verleggen. In het voorgaande voorbeeld werden een aantal elementen in de Driver gevuld met waarden uit de Insured.
 
<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>
               <EmailAddress>jtapscott@softrules.com</EmailAdress>
          </Insured>
     </CustomerWrapper>
     <Contract>
          <Policy>
               <MotorVehicle>
                    <Driver>
                         <Firstname/>
                         <SirName/>
                         <Street/>
                         <HouseNumber/>
                         <Zipcode/>
                         <Town/>
                         <EmailAddress/>
                    </Driver>
               </MotorVehicle>
          </Policy>
     </Contract>
</CustomerDocument>
 
In het voorbeeld werden hiervoor Assignments gebruikt die allemaal hetzelfde Alt. path (./Policy/MotorVehicle/Driver/Firstname) kregen. In plaats hiervan kunnen we een (of meerdere) Node(s) plaatsen.
 
Voorbeeld met één Node.
 
 
Het Alt. path in de Assignments moet dan vanzelfsprekend worden leeggemaakt.
 
Voorbeeld met meerdere Nodes:
 
 
Dit laatste voorbeeld heeft de voorkeur omdat hiermee de XML structuur zichtbaar wordt in de Configuratie en daardoor wordt deze makkelijker leesbaar.