ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
560
560
EMPFEHLEN
-
Hallo,
ich habe eine Frage bezüglich der notwendigen (am besten geeigneten XML-Technologie). Und zwar möchte ich folgende XML:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
<Mahnungen> <Mahnung> <Name>Silver Surfer</Name> <Artikel> <Titel>Linux-Magazin</Titel> <ISSN>419-2-58730-595-403</ISSN> <zurueckzugebenAm>2010-04-17</zurueckzugebenAm> <Signatur>LiMa1234</Signatur> </Artikel> </Mahnung> <Mahnung> <Name>Silver Surfer</Name> <Artikel> <Titel>Designing BSD Rootkits</Titel> <ISBN>978-1-59327-142-8</ISBN> <zurueckzugebenAm>2010-05-02</zurueckzugebenAm> <Signatur>BSD3457</Signatur> </Artikel> </Mahnung> </Mahnungen>
in folgendes umwandeln:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
<Mahnungen> <Mahnung> <Name>Silver Surfer</Name> <Artikelliste> <Artikel> <Titel>Linux-Magazin</Titel> <ISSN>419-2-58730-595-403</ISSN> <zurueckzugebenAm>2010-04-17</zurueckzugebenAm> <Signatur>LiMa1234</Signatur> </Artikel> <Artikel> <Titel>Designing BSD Rootkits</Titel> <ISBN>978-1-59327-142-8</ISBN> <zurueckzugebenAm>2010-05-02</zurueckzugebenAm> <Signatur>BSD3457</Signatur> </Artikel> </Artikelliste> </Mahnung> </Mahnungen>
Mit welcher XML-Technologie wäre dies am besten zu bewältigen? Ich habe mir über legt, dass ich es mittels DOM einlese und dann in einer Schleife alle Mahnungen durchgehe und die Artikel eines Kunden (siehe Name) in einer Mahnung zusammenfasse und die restlichen übriggebliebenen Mahnungen mit removeChild lösche. Würde ich hier mit SAX eventuell schneller vorankommen ? Hat jemand eine Idee ?
Bin für jeden Tipp dankbar.
Danke im Voraus,
Viele Grüße
Shinzo
-
Hallo,
ich würde nach gleichem Strickmuster wie in diesem Thread eine Gruppierung nach den Namen vornehmen. Das würde z.B. so aussehen:
Du kannst natürlich auch durch den DOM-Baum klettern und alles einzeln einsammeln.Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" encoding="UTF-8" indent="yes" /> <xsl:key name="grpMahnung" match="Mahnung" use="Name" /> <xsl:template match="/Mahnungen"> <Mahnungen> <xsl:for-each select="Mahnung[count(.|key('grpMahnung',Name)[1])=1]"> <Mahnung> <xsl:copy-of select="Name" /> <Artikelliste> <xsl:for-each select="key('grpMahnung',Name)"> <xsl:copy-of select="Artikel" /> </xsl:for-each> </Artikelliste> </Mahnung> </xsl:for-each> </Mahnungen> </xsl:template> </xsl:stylesheet>
Erscheint mir aber zu umständlich.
Ähnliche Themen
-
3D-Transformieren
Von MeggieX im Forum PhotoshopAntworten: 3Letzter Beitrag: 17.05.04, 11:02 -
transformieren
Von Mster im Forum PhotoshopAntworten: 3Letzter Beitrag: 20.02.04, 18:32 -
transformieren
Von Human-FX im Forum PhotoshopAntworten: 3Letzter Beitrag: 08.05.03, 13:43 -
transformieren
Von Andrew im Forum 3D Studio MaxAntworten: 2Letzter Beitrag: 24.04.02, 15:45 -
transformieren
Von skav im Forum PhotoshopAntworten: 5Letzter Beitrag: 08.01.02, 11:53





Zitieren

Login





