この節での私の目標は、サンフランシスコに住んでいるがシリコン バレーで働いている従業員をリストすることです。現在、私の句は、どの従業員がサンフランに住んでいるかを調べる作業を行っていますが、従業員リストと WorkInfo の 2 つのリストを結合して、サンフランに住んでいる従業員を取得し、これらの名前のどちらも調べる方法がわかりません。シリコンバレーで働く。
これが私の節でこれまでに持っているものです:
for $x in /EmpDatabase/PersonList/Contents/Person
where $x/City='San Fran'
order by $x/Name
return $x/Name
そして、これが私の XML データ ファイルです。
<EmpDatabase>
<PersonList Type="Employee">
<Title Value="Employee List"/>
<Contents>
<Person>
<Name>Susan L. Anderson</Name>
<City>San Fran</City>
<Gender>F</Gender>
</Person>
<Person>
<Name>Dan L. Brady</Name>
<City>Sacramento</City>
<Gender>M</Gender>
</Person>
<Person>
<Name>Peter K. Chen</Name>
<City>San Fran</City>
<Gender>M</Gender>
</Person>
</Contents>
</PersonList>
<CompanyList Type="Company">
<Title Value="Company List"/>
<Contents>
<Company>
<Name>Google</Name>
<City>Silicon Valley</City>
</Company>
<Company>
<Name>Riot</Name>
<City>LA</City>
</Company>
</Contents>
</CompanyList>
<InfoList Type="Works">
<Title Value="Works List"/>
<Contents>
<Works>
<Name>Susan L. Anderson</Name>
<Company>Google</Company>
<Salary>48000</Salary>
</Works>
<Works>
<Name>Dan L. Brady</Name>
<Company>Google</Company>
<Salary>42000</Salary>
</Works>
<Works>
<Name>Peter K. Chen</Name>
<Company>Riot</Company>
<Salary>53000</Salary>
</Works>
</Contents>
</InfoList>
</EmpDatabase>
自然結合はこれを行う正しい方法ですか? 自然結合は XQuery でどのように記述されていますか? シリコン バレーで働く従業員をリストするために、別のファイルに別の句を記述し、何らかの形で両方の句の結果を結合する必要がありますか?
どんな助けでも大歓迎です!