-1

2つのノードをマージする必要がありますMANHATTAN:

システムルールは次のとおりです。

CREATEA + MODIFY A」は、「マージされた属性を持つCREATEA 」のままです。

入力ファイル:

<?xml version="1.0" encoding="UTF-8"?>
<world>
<COUNTRY id="USA" >
  <STATE id="NEW JERSEY">
     <CITY id="NEW YORK" method="modify">


        <DISTRICT id="MANHATTAN" method="create">
           <attributes>
              <population>99 </population> 
              <income> 10000</income>
           </attributes>
        </DISTRICT>

        <DISTRICT id="MANHATTAN" method="modify">
           <attributes>
              <temperature>78</temperature>
              <income>15000</income>
              <information>suburb of newyork</information>
           </attributes>
        </DISTRICT>

     </CITY>

  </STATE>

期待される出力:

 <?xml version="1.0" encoding="UTF-8"?>
 <world>
 <COUNTRY id="USA" >
  <STATE id="NEW JERSEY">
     <CITY id="NEW YORK" method="modify">

        <DISTRICT id="MANHATTAN" method="create">
           <attributes>
              <population>99 </population> 
              <temperature>78</temperature>
              <income>15000</income>
              <information>suburb of newyork</information>
           </attributes>
        </DISTRICT>

     </CITY>
 </STATE>
</COUNTRY>
</world>

助けてください、私はXSLTを始めたばかりで、PerlまたはPythonでそれを行うには数時間かかります。

4

1 に答える 1

0

「同じ父親」、同じメソッド、同じid = 0(XSLTを使用)を持つ2つのノードをマージする方法について、同様の問題の解決策を適応させますか?

ソリューションを読んでグループ化がどのように機能するかを確認し、それに応じてグループ化キーを変更します。

于 2012-07-11T09:42:05.793 に答える