
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<?xml version="1.0" encoding="UTF-8"?> <root> <item was="orginal"> <einordung>1</einordung> <daten>erg1</daten> <pos>1</pos> </item> <item was="orginal"> <einordung>2</einordung> <daten>erg2</daten> <pos>2</pos> </item> <item was="orginal"> <einordung>3</einordung> <daten>erg3</daten> <pos>3</pos> </item> </root> |
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?xml version="1.0" encoding="UTF-8"?> <root> <item was="diff"> <einordung>4</einordung> <daten>erg10</daten> <pos>1</pos> </item> <item was="diff"> <einordung>1</einordung> <daten>erg5</daten> <pos>2</pos> </item> </root> |
|
|
XML Code |
1 2 3 4 5 6 7 8 9 |
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE book [ <!ENTITY gesamt SYSTEM "grossfile.xml"> <!ENTITY diff SYSTEM "diff.xml"> ]> <rootges> &gesamt; &diff; </rootges> |
|
|
XML Code |
1 |
|
|
|
XML 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 28 29 30 31 32 |
<?xml version="1.0" encoding="UTF-8"?> <rootges> <root> <item was="orginal"> <einordung>1</einordung> <daten>erg1</daten> <pos>1</pos> </item> <item was="orginal"> <einordung>2</einordung> <daten>erg2</daten> <pos>2</pos> </item> <item was="orginal"> <einordung>3</einordung> <daten>erg3</daten> <pos>3</pos> </item> </root> <root> <item was="diff"> <einordung>4</einordung> <daten>erg10</daten> <pos>1</pos> </item> <item was="diff"> <einordung>1</einordung> <daten>erg5</daten> <pos>2</pos> </item> </root> </rootges> |
|
|
XML 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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
<?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" indent="yes"/> <xsl:variable name="root1" select="rootges/root[1]"/> [color=#ff0000]<!-- in grosserxml -->[/color] <xsl:variable name="root2" select="rootges/root[2]"/> [color=#ff0000]<!-- in diffxml -->[/color] <xsl:template match="/"> <ergroot> <xsl:apply-templates select="rootges"/> </ergroot> </xsl:template> <xsl:template match="rootges"> <xsl:apply-templates select="root[1]"/> [color=#ff0000]<!-- Änderung feststellen -->[/color] <xsl:apply-templates select="root[2]"> <xsl:with-param name="wo" select="2"/> [color=#ff0000]<!-- Neue in Diff anzeigen -->[/color] </xsl:apply-templates> </xsl:template> <xsl:template match="root"> <xsl:param name="wo" select="1"/> <xsl:apply-templates select="item"> <xsl:with-param name="wo" select="$wo"/> </xsl:apply-templates> </xsl:template> <xsl:template match="item"> <xsl:param name="wo"/> <xsl:variable select="einordung" name="ein"/> <xsl:choose> <xsl:when test="$root2/item/einordung=$ein and $wo=1"> <erg> <xsl:copy-of select="$root2/item[einordung=$ein]"/> </erg> </xsl:when> <xsl:when test="$root1/item[einordung=$ein] and $wo=2"> <!-- mache nichts --> </xsl:when> <xsl:otherwise> <erg> <xsl:copy-of select="daten/.."/> </erg> </xsl:otherwise> </xsl:choose> </xsl:template> </xsl:stylesheet> |
|
|
XML 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 28 29 30 31 |
<?xml version='1.0' encoding='utf-8' ?> <ergroot> <erg> <item was="diff"> <einordung>1</einordung> <daten>erg5</daten> <pos>2</pos> </item> </erg> <erg> <item was="orginal"> <einordung>2</einordung> <daten>erg2</daten> <pos>2</pos> </item> </erg> <erg> <item was="orginal"> <einordung>3</einordung> <daten>erg3</daten> <pos>3</pos> </item> </erg> <erg> <item was="diff"> <einordung>4</einordung> <daten>erg10</daten> <pos>1</pos> </item> </erg> </ergroot> |