我有以下需要使用 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 优先。
在此先感谢,威尔逊。