×
Menu
Index

Relative paths

 

Wanneer gebruik wordt gemaakt van relatieve paden om elementen in XML documenten te adresseren, is de context (dat wil zeggen de huidige positie in het XML document) van belang. Een relatief pad begint op die context en gaat van daaruit navigeren door het XML document. In de hier geschetste case moeten een aantal elementen uit Insured worden gekopieerd naar de Driver.
 
<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</EmailAddress>
          </Insured>
     </CustomerWrapper>
     <Contract>
          <Policy>
               <MotorVehicle>
                    <Driver>
                         <Firstname/>
                         <SirName/>
                         <Street/>
                         <HouseNumber/>
                         <Zipcode/>
                         <Town/>
                         <EmailAddress/>
                    </Driver>
               </MotorVehicle>
          </Policy>
     </Contract>
</CustomerDocument>
 
We bevinden ons momenteel op CustomerDocument/Contract (blauw aangegeven).
 
In relatieve paden zou dit er zo uit zien:
 
./Policy/MotorVehicle/Driver/Firstname = ../CustomerWrapper/Insured/Firstname
./Policy/MotorVehicle/Driver/Sirname = ../CustomerWrapper/Insured/Sirname
etc.
 
In een Assignment ziet dit er zo uit:
 
 
Let op!
Omdat het Alt. path is gevuld wordt de context van de gehele Assignment gewijzigd. Daarom moet bij Value niet van CustomerDocument/Contract worden genavigeerd, maar vanuit CustomerDocument/Contract/Policy/MotorVehicle/Driver. De Value editor helpt u hier echter bij.