XML にまったく不慣れで申し訳ありませんが、この問題を解決することで、XSLT での計算がどのように機能するかを理解することができます。
次のような構造のサンプル データベースがあります。
<HospitalML>
<Patients>
<Patient>
<Name>
<FirstName>Salvatore</FirstName>
<LastName>Piscuoglio</LastName>
</Name>
<Diagnoses>
<Diagnosis>
<Name>HCC</Name>
<Weight>1.2</Weight>
</Diagnosis>
<Diagnosis>
<Name>CRC</Name>
<Weight>2.2</Weight>
</Diagnosis>
</Diagnoses>
</Patient>
</Patients>
<Hospitals>
<Hospital>
<HospitalName>LondonGeneral</HospitalName>
<Diagnoses>
<Diagnosis>
<Name>HCC</Name>
<Weight>2.1</Weight>
</Diagnosis>
<Diagnosis>
<Name>CRC</Name>
<Weight>0.2</Weight>
</Diagnosis>
</Diagnoses>
</Hospital>
<Hospital>
<HospitalName>EastEnd</HospitalName>
<Diagnoses>
<Diagnosis>
<Name>HCC</Name>
<Weight>1.7</Weight>
</Diagnosis>
<Diagnosis>
<Name>CRC</Name>
<Weight>0.7</Weight>
</Diagnosis>
</Diagnoses>
</Hospital>
</Hospitals>
各患者には、重症度を示す「重み」値を持つ一連の診断があります。各病院要素には、管理している疾患を示す「診断」子要素と、各病院がどれだけ優れているかを示す「重み」要素スコアがあります。
データベースから患者 Salvatore の病院を評価し、彼の診断に最適な病院を示すスコアによってランク付けされた病院のリストを提供したいと思います。
どんな考えにも感謝します。ありがとう。