私はこのXMLを持っています:
<node-type-A>
<node-type-B name='somname1'>
<mynode>mynodevalue-1</mynode>
</node-type-B>
<node-type-B name='somname2'>
<mynode>mynodevalue-2</mynode>
</node-type-B>
</node-type-A>
<node-type-A>
<node-type-B name='somname3'>
<mynode>mynodevalue-3</mynode>
</node-type-B>
</node-type-A>
これで、mynode値が得られました(これは入力です)。スーパーペアレントのnode-type-Aに複数のnode-type-Bがある場合は、node-type-Bの名前を出力する必要があります。
- したがって、入力がmynodevalue-2の場合、somname2が出力されます。
- 入力がmynodevalue-3の場合、そのスーパー親ノードタイプAにはノードタイプBが1つしかないため、何も出力されません。
- 入力がmynodevalue-1の場合、somname1が出力されます(そのスーパー親ノードタイプAには複数のノードタイプBがあるため)。
私はjqueryを使用しています。