XSLTを使用して解析する必要がある次のXMLがあります。
<PERSONS>
<PERSON>
<TYPE>F</TYPE>
<NAME>ABC</NAME>
</PERSON>
<PERSON>
<TYPE>A</TYPE>
<NAME>XYA</NAME>
</PERSON>
<PERSON>
<TYPE>S</TYPE>
<NAME>AFF</NAME>
</PERSON>
<PERSON>
<TYPE>B</TYPE>
<NAME>HHH</NAME>
</PERSON>
</PERSONS>
上記の XML では、PERSON タイプは任意の順序で指定でき、次のような出力が必要です。
<SELECTED>
<NAME>TEXT</NAME>
</SELECTED>
A、F、Sの優先度に基づいて名前を表示する必要があるというルールがあります。
タイプ A が存在しない場合は、タイプ F をチェックし、存在する場合は名前を表示するか、タイプ S の名前を表示します。
また、B や C などの他の型が入力 XML に含まれる可能性もありますが、これらの型を無視する必要があり、優先度は A、F、S のみになります。
前もってありがとう、ウィルソン。