XSLT Frage

Status
Nicht offen für weitere Antworten.

knowledge

Bekanntes Mitglied
Hi,

ich will folgendes per XSLT realisieren. In Datei1_alt sind 3 Tags. In Datei1_new sind die gleichen 3 Tags nur mit anderen Werten. Beispiel:

Alt:

<root>
<tag1>wert1</tag1><tag2>wert2</tag2><tag3>wert3</tag3>
</root>

Neu:

<root>
<tag1>Neuer wert1</tag1><tag2>Neuer wert2</tag2><tag3>Neuer wert3</tag3>
</root>

Ich will Beispielsweise nur den Wert von tag2 in Alt gegen den von Neu austauschen. Rauskommen soll dann also:

<root>
<tag1>wert1</tag1><tag2>Neuer wert2</tag2><tag3>wert3</tag3>
</root>

Im Endeffekt geht es also darum bestimmte neue Werte aus einer neuen XML Datei in eine alte zu übertragen. Ich dachte mir ich filtere aus der neuen Datei den Wert von Tag 2 und ersetze ihn dann in der alten Datei. Das alles sollte mit XSLT realisiert werden. Hat jemand eine Idee?
 

Golem386

Mitglied
Hi,
es wäre schön, wenn du dir nächstesmal einen etwas präziseren Titel für deinen Thread überlegen würdest.
Viele antworten auf solche Threads auch gar nicht.

MfG
 
S

SlaterB

Gast
na mit deinen 8 Beiträgen (edit: 10) klingt das jetzt etwas komisch,
wenn du schon auf 100 derartige Threads mit besserem Titel geantwortet hast, dann könntest du solche Forderungen stellen ;)

im Übrigen nach über zwei Wochen insgesamt eher kontraproduktiver Beitrag, das Thema war doch quasi schon beendet,
nun reaktiviert
 

Golem386

Mitglied
Mag sein, dass ich noch kein "Halbes Gigabyte" - Benutzer bin, aber dIeses Forum ist ja nicht das einzige. Ich existiere auch sonst noch wo...

Ich habe nur in der Hoffnung geantwortet, dass der Autor sich nächstesmal einen besseren überlegt.
(Optimal wäre zweifelsohne das Lesen des "Vor dem ersten Posten bitte lesen" Threads, der ja nicht ohne Grund vom Administrator gepostet wurde, aber das tuen ja die wenigsten. Leider.)
 

xml_looser

Neues Mitglied
Hallo hier mein Versuch

ich geht davon das die Strucktur der Xml-dateien gleich sind

über den Umweg DTD ENTITY werden beide Dateien zusammengeführt

zu Übersicht habe ich dies in Komentare gesetzt
Vorteil ist auch das die xml dateien jeder Zeit geändert werden

über den Parser kann dann der Name der Ergebnisxml angeben werden
der doppelte root Tag ist damit Neu.xml owie Alt.xml valid bleiben

Auswertung.xml
[XML]

<?xml version="1.0"?>
<!DOCTYPE root [
<!ELEMENT tag3 (#PCDATA)>
<!ELEMENT tag2 (#PCDATA)>
<!ELEMENT tag1 (#PCDATA)>
<!ELEMENT root ((root+ | (tag1, tag2, tag3)))>
<!ENTITY alt SYSTEM "alt.xml">
<!ENTITY neu SYSTEM "neu.xml">

]>
<root>
<!-- Alte Werte -->
<!--
<root>
<tag1>wert1</tag1>
<tag2>wert2</tag2>
<tag3>wert3</tag3>
</root>
-->
&alt;
<!-- Neue Wert -->
<!--
<root>
<tag1>wert1</tag1>
<tag2>Neuer wert2</tag2>
<tag3>wert3</tag3>
</root>
-->
&neu;
</root>

[/XML]
neu.xml
[XML]
<root>
<tag1>wert12</tag1>
<tag2>Neuer wert22</tag2>
<tag3>wert32</tag3>
</root>
[/XML]
alt.xml
[XML]
<root>
<tag1>wert1</tag1>
<tag2>wert2</tag2>
<tag3>wert3</tag3>
</root>
[/XML]
auswertung.xsl
[XML]
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:eek:utput indent="yes" method="xml"/>
<xsl:template match="/">
<xsl:apply-templates select="root"/>
</xsl:template>
<xsl:template match="root">
<root>
<xsl:for-each select="root[1]/*">
<xsl:variable name="pos" select="position()"/>
<xsl:variable name="alt" select="."/>
<xsl:variable name="neu" select="../../*[2]/*[$pos]"/>
<xsl:choose>
<xsl:when test="$alt != $neu">
<xsl:element name="{local-name()}">
<xsl:value-of select="$neu"/>
</xsl:element>
</xsl:when>
<xsl:eek:therwise>
<xsl:element name="{local-name()}">
<xsl:value-of select="$alt"/>
</xsl:element>
</xsl:eek:therwise>
</xsl:choose>
</xsl:for-each>
</root>
</xsl:template>
</xsl:stylesheet>
[/XML]
ergebnis
[XML]
<?xml version='1.0' ?>
<root>
<tag1>wert1</tag1>
<tag2>Neuer wert2</tag2>
<tag3>wert3</tag3>
</root>
[/XML]
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
W xslt zum Rausfiltern von Feldern in XML wenn variable gleich false XML & JSON 7
W xslt zum Entfernen von unnoetigen Nullkommastellen bei double und float XML & JSON 26
K XML und XSL bzw XSLT XML & JSON 1
R String in XSLT teilen XML & JSON 3
R Script in XSLT einbinden XML & JSON 2
K aus 2XML mache 1XML mit XSLT XML & JSON 4
G xslt Attributwerte von bestimmten Elementen XML & JSON 2
S Xslt Problem XML & JSON 2
K docBook XSLT: HTML Code Snippet in Erzeugte HTML Dokument einfügen XML & JSON 9
T XML + XSLT to PDF mit FOP-Engine XML & JSON 14
E FOP - XSLT Transformierung mit Parametern XML & JSON 4
R '&' Zeichen im XSLT XML & JSON 4
S byte array in xslt umwandeln XML & JSON 7
B XSLT collections ? XML & JSON 2
Raidri JSP Parameter an XSLT übergeben XML & JSON 2
S Guter XSLT - Transformator XML & JSON 2
slawaweis Problem mit XSLT (wahrscheinlich ein Bug in Java 6) XML & JSON 16
G XSLT-Stylesheet XML & JSON 2
N jdom - xslt-Verweis in .xml einfügen XML & JSON 3
B anzeigen des XML+ XSLT Ergebnisses XML & JSON 21
N XML zu XSLT XML & JSON 2
N XSLT Testmethoden XML & JSON 2
M Java und XSLT: Performanz-Problem XML & JSON 5
cybermat Ergebnis einer XSLT-Tansformation als Rückgabewert erhalten XML & JSON 4
A Wie hängen SAX/DOM mit XSLT zusammen? XML & JSON 3
Noar XSLT - Element-Wrapping XML & JSON 2
byte XSLT Transformation "ohne Server" XML & JSON 6
byte XSLT Editor ? XML & JSON 7
P XSLT in Java verwenden XML & JSON 7
A XSLT oder Java? / XML-Tools XML & JSON 2
T XSLT Parameter übergeben und Ergebnis empfangen XML & JSON 1
W Design Frage zum Geld Protokoll des App Stores XML & JSON 0
K Frage zu der Ausgabe von XML Knotentypen XML & JSON 2
mananana Frage zu JSON XML & JSON 3
pkm Frage zu org.w3c.dom.Node.getNextSibling() und org.w3c.dom.Node.getNextChild() XML & JSON 1
F Frage zu XML Validation XML & JSON 5
B Frage zu Tree Traversal XML & JSON 2
L Frage zu ListViews XML & JSON 1
A Frage zu bestehender XML Datei XML & JSON 6
S XQuery - Frage zur Ausgabe XML & JSON 5
T Frage zu getContent unter jdom XML & JSON 6
R XPath - frage zur Adressierung XML & JSON 3
G XPATH-Frage XML & JSON 2
F XPath frage XML & JSON 4
B XPath frage XML & JSON 2
T Frage zu XQuery (XQJ) / XPath XML & JSON 2
M Frage zu Erklärung im Online book "Java ist auch eine I XML & JSON 4
G web.xml frage XML & JSON 4
G Newbe - Frage.XML - Datei einlesen und speichern XML & JSON 2
G Frage zu XPath XML & JSON 2
T Newbie Frage. CSS Stylesheet einlesen und suchen nach Tags XML & JSON 6
O Frage zu JaxMe2! XML & JSON 3
E @pp workaround frage ;-) XML & JSON 3
T Newbie Frage.aus Java eine XML Datei erstellen? XML & JSON 7
Z Frage zu XML Schema XML & JSON 3
G Frage zu erreichen von Elementen XML & JSON 3
S [Frage] iterator bei jdom bricht ab XML & JSON 4

Ähnliche Java Themen

Neue Themen


Oben