私はプロジェクトに取り組んでおり、制限を考慮して苦労しています。私は通常、この種のことを PHP で処理しますが、プロジェクトは限られたサーバー上で実行する必要があり、これを完全に JavaScript で行う必要があります。
スクリプトは次のとおりです。
1 - XML ファイル 1 をロードし、「実行中」に等しい playState 子を持つノードの「id」を見つけます (1 つだけあります)。
2 - ID を使用して XML ファイル 2 を読み込み、ステップ 1 の値と一致する ID を持つタイムラインの名前を返します。
jqueryセレクターを使用してみましたが、実際に特定の値を検索して返す方法を理解できません。どんな助けでも大歓迎です。
XML ファイル 1:
<response>
<timelineStatus id = "1">
<playState>Idle</playState>
<position>P00H00M00.00S</position>
<onStage>false</onStage>
</timelineStatus>
<timelineStatus id = "101">
<playState>Idle</playState>
<position>P00H00M00.00S</position>
<onStage>false</onStage>
</timelineStatus>
<timelineStatus id = "102">
<playState>Running</playState>
<position>P00H00M00.00S</position>
<onStage>false</onStage>
</timelineStatus>
<timelineStatus id = "103">
<playState>Idle</playState>
<position>P00H00M00.00S</position>
<onStage>false</onStage>
</timelineStatus>
<timelineStatus id = "104">
<playState>Idle</playState>
<position>P00H00M00.00S</position>
<onStage>false</onStage>
</timelineStatus>
......
XML ファイル 2:
<response>
<timeline id = "1">
<name>System - Custom Color Base</name>
<length>P00H00M10.00S</length>
<timeSource>
<type>Internal</type>
</timeSource>
<timeOffset>P00H00M00.00S</timeOffset>
</timeline>
<timeline id = "101">
<name>Preset - Red</name>
<length>P00H00M00.00S</length>
<timeSource>
<type>Internal</type>
</timeSource>
<timeOffset>P00H00M00.00S</timeOffset>
</timeline>
<timeline id = "102">
<name>Preset - Green</name>
<length>P00H00M00.00S</length>
<timeSource>
<type>Internal</type>
</timeSource>
<timeOffset>P00H00M00.00S</timeOffset>
</timeline>
<timeline id = "103">
<name>Preset - Blue</name>
<length>P00H00M00.00S</length>
<timeSource>
<type>Internal</type>
</timeSource>
<timeOffset>P00H00M00.00S</timeOffset>
</timeline>
<timeline id = "104">
<name>Preset - Magenta</name>
<length>P00H00M00.00S</length>
<timeSource>
<type>Internal</type>
</timeSource>
<timeOffset>P00H00M00.00S</timeOffset>
</timeline>
......