使用XSLT将一个xml文件节点和属性与另一个xml文件合并和更新

时间:2015-10-23 13:23:45

标签: xml xslt

你好我想使用XSLT合并并使用XMLFile2.xml更新第一个XMLFile1.xml文件。我已经为另一个xml进行了转换,但是对于像我这样的XSLT新手来说,合并nad更新部分非常难。

XMLFile1.xml

 <Sports>
          <Sport id="1" name="Soccer">
            <Tournament id="4" name="International - Womens Euro, Qualification Group 1">
              <Match id="7261871" name="Slovenia v Belarus" startDate="2015-10-19T13:00:00">
                <MatchOdds>


                  <Bet id="01">
                    <Outcome Special="0:1" name="1" odds="3.0"/>
                    <Outcome Special="0:1" name="X" odds="3.34"/>
                    <Outcome Special="0:1" name="2" odds="1.95"/>
                  </Bet>
                  <Bet id="234">
                    <Outcome Special="2.5" name="Over" odds="1.75"/>
                    <Outcome Special="2.5" name="Under" odds="2.1"/>
                  </Bet>
                  <Bet id="44444432222">
                    <Outcome Special="0:1" name="1" odds="3.0"/>
                    <Outcome Special="0:1" name="X" odds="3.85"/>
                    <Outcome Special="0:1" name="2" odds="1.95"/>
                  </Bet>
                </MatchOdds>
              </Match>
            </Tournament>
          </Sport>
        </Sports>

XMLFile2.xml

<Sports>
  <Sport id="1" name="Soccer">
    <Tournament id="4" name="International - Womens Euro, Qualification Group 1">
      <Match id="7261871" name="Slovenia v Belarus" startDate="2015-10-19T13:00:00">
        <MatchOdds>
          <Bet id="60">
            <Outcome Special="2.5" name="Over" odds="5"/>
            <Outcome Special="2.5" name="Under" odds="6"/>
          </Bet>
          <Bet id="01">
            <Outcome Special="0:1" name="1" odds="2.0"/>
            <Outcome Special="0:1" name="X" odds="3.20"/>
            <Outcome Special="0:1" name="2" odds="3.65"/>
          </Bet>

          <Bet id="398">
            <Outcome Special="0.5" name="Over" odds="2.0"/>
            <Outcome Special="0.5" name="Under" odds="1.75"/>
          </Bet>
          <Bet id="410">
            <Outcome Special="" name="Odd" odds="1.9"/>
            <Outcome Special="" name="Even" odds="1.8"/>
          </Bet>

        </MatchOdds>
      </Match>
    </Tournament>
  </Sport>
</Sports>

必须使用第二个文件更新第一个文件的结果。赔率属性值与第一个文件中的值不同。

<Bet id="01">
   <Outcome Special="0:1" name="1" odds="2.0"/>
   <Outcome Special="0:1" name="X" odds="3.20"/>
   <Outcome Special="0:1" name="2" odds="3.65"/>
</Bet>
XMLFile2中的

与XMLFile1不同。 提前致谢 GeorgiT

0 个答案:

没有答案