次の XML ファイルについて考えてみましょう。
<?xml version="1.0" encoding="ISO-8859-1"?>
<Input Control="1234567890">
<Patient>
<AccountID>johnsmith@gmail.com</AccountID>
<Name>
<Title>Mr</Title>
<First>John</First>
<Middle>J</Middle>
<Last>Smith</Last>
</Name>
<Addresses>
<Address Type="Billing">
<Line1>123 Main St</Line1>
<Line2>Unit #1</Line2>
<City>Anytown</City>
<State>MD</State>
<PostalCode>78470</PostalCode>
<Country>USA</Country>
<Zone>TR89</Zone>
<Address Type="Contact">
<Line1>55 Main St</Line1>
<City>Anytown</City>
<State>MD</State>
<PostalCode>78470</PostalCode>
<Country>USA</Country>
<Zone>TR89</Zone>
</Address>
</Addresses>
<Phones>
<Phone Type="Daytime">555-221-2525</Phone>
<Phone Type="Evening">555-355-1010</Phone>
</Phones>
<Selects>
<Select Name="Current">0</Select>
</Selects>
</Patient>
</Input>
XML を (XPath/XQuery を使用して) 次の表に「細断」する必要があります。
Account Nam_Pr Nam_Fst Nam_Lst Adrs1Main Adrs2Main CityMain ...
1 Mr. John Smith 123 Main St Unit #1 Anytown
問題は、ファイルに存在する場合にのみ、AdrsMain フィールドに Address Type="Billing 要素からのデータを入力する必要があることです。それ以外の場合、AdrsMain フィールドは Address Type="Contact" 要素から入力されます。私はこれを達成しますか?