XML 2 XML convertion. Pls HELP!!!

Συζητήσεις για XML, XSLT, RSS και παράγωγα της γενικότερης XML

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
Tsolias st'anaktora
Δημοσιεύσεις: 22
Εγγραφή: 11 Δεκ 2004 15:07
Τοποθεσία: Athina - Hrakleio Krhths

XML 2 XML convertion. Pls HELP!!!

Δημοσίευση από Tsolias st'anaktora » 06 Σεπ 2007 18:27

Καλησπέρα σε όλους.
Ας υποθέσουμε ότι έχω το παρακάτω xml

<?xml version="1.0" encoding="UTF-8" ?>
- <punter-odds id="123">

- <game id="1781476" date="20070915" time="1600">
- <description>
<category id="SOCMENEURENGFST" order="2400">Eng. Premier League</category>
Birmingham - Bolton
</description>
<type id="0" />
- <alternatives>
<alternative odds="2.40" team="126236">1</alternative>
<alternative odds="3.25" team="126236">X</alternative>
<alternative odds="2.90" team="17219">2</alternative>
</alternatives>
</game>

- <game id="1781472" date="20070915" time="1600">
- <description>
<category id="SOCMENEURENGFST" order="2400">Eng. Premier League</category>
Wigan - Fulham
</description>
<type id="0" />
- <alternatives>
<alternative odds="2.10" team="53002">1</alternative>
<alternative odds="3.25" team="53002">X</alternative>
<alternative odds="3.50" team="17218">2</alternative>
</alternatives>

- <game id="1779033" date="20070908" time="1930">
- <description>
<category id="SOCMENEURINTCHP" order="400">European Championships</category>
Malta - Turkey
</description>
<type id="0" />
- <alternatives>
<alternative odds="18.00" team="26488">1</alternative>
<alternative odds="6.50" team="26488">X</alternative>
<alternative odds="1.15" team="26506">2</alternative>
</alternatives>
</game>

</punter-odds>


Επίσης έχω κι ένα δεύτερο το οποίο είναι το εξής:

<?xml version="1.0" encoding="utf-8" ?>
- <Betradar>

- <OO>
<Sport>Soccer</Sport>
<Category />
<Tournament>France 1. League</Tournament>
<Date>2007-09-15T17:15:00</Date>
<AC>1</AC>
<OddsType>HC</OddsType>
- <OddsData>
<HomeTeam>Olympique Marseille</HomeTeam>
<AwayTeam>FC Toulouse</AwayTeam>
<Handicap>0:1</Handicap>
<HomeOdds>2.90</HomeOdds>
<DrawOdds>3.40</DrawOdds>
<AwayOdds>1.90</AwayOdds>
</OddsData>
</OO>

- <OO>
<Sport>Soccer</Sport>
<Category />
<Tournament>France 1. League</Tournament>
<Date>2007-09-15T20:00:00</Date>
<AC>1</AC>
<OddsType>3W</OddsType>
- <OddsData>
<HomeTeam>AJ Auxerre</HomeTeam>
<AwayTeam>OGC Nice</AwayTeam>
<HomeOdds>2.05</HomeOdds>
<DrawOdds>2.90</DrawOdds>
<AwayOdds>3.85</AwayOdds>
</OddsData>
</OO>

- <OO>
<Sport>Soccer</Sport>
<Category />
<Tournament>France 1. League</Tournament>
<Date>2007-09-15T20:00:00</Date>
<AC>1</AC>
<OddsType>HC</OddsType>
- <OddsData>
<HomeTeam>AJ Auxerre</HomeTeam>
<AwayTeam>OGC Nice</AwayTeam>
<Handicap>0:1</Handicap>
<HomeOdds>3.60</HomeOdds>
<DrawOdds>3.55</DrawOdds>
<AwayOdds>1.65</AwayOdds>
</OddsData>
</OO>
</Betradar>


Θέλω λοιπόν να μετατρέψω τα δύο παραπάνω xml σε δύο άλλα xml τα οποία θα έχουν το παρακάτω schema:

<punter-odds>
<OO>
<Sport>..................</Sport>
<Tournament>........</Tournament>
<Date>...................</Date
<oddsData>
<betType>..............</betType>
<HomeTeam>.........</HomeTeam>
<AwayTeam>.........</AwayTeam>
<HomeOdds>.........</HomeOdds>
<DrawOdds>..........</DrawOdds>
<AwayOdds>..........</AwayOdds>
</oddsData>
</OO>
</punter-odds>


Αν ξέρει κάποιος πάνω κάτω τη διαδικασία έτσι ώστε να με καθοδηγήσει, θα είμαι υπόχρεως.

Ευχαριστώ.

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

XML 2 XML convertion. Pls HELP!!!

Δημοσίευση από cherouvim » 06 Σεπ 2007 18:53

Ο καθιερωμένος τρόπος είναι να το κάνεις με XSLT.
http://en.wikipedia.org/wiki/XSL_Transformations

Άβαταρ μέλους
Tsolias st'anaktora
Δημοσιεύσεις: 22
Εγγραφή: 11 Δεκ 2004 15:07
Τοποθεσία: Athina - Hrakleio Krhths

XML 2 XML convertion. Pls HELP!!!

Δημοσίευση από Tsolias st'anaktora » 07 Σεπ 2007 12:41

Ευχαριστώ cherouvim.Με XSLT προσπαθούσα να το κάνω, αλλά έχω κάποια προβληματάκια...

π.χ: Πως θα κάνω το εξής:

Απ'το
<game date=20071509>..............</game>

να πάρω το 20071509 και να το βάλω σ'ένα άλλο xml, αλλά ως εξής:

<date>20071509</date>

Thx!

Απάντηση

Επιστροφή στο “XML, XSLT”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης