Datei a.xml mit:in einem, Xslt
<?xml version="1.0" encoding="UTF-8"?>
<TABLE NAME="pivot.cs">
<DATA RECORDS="2">
<RECORD ID="1">
<INTERNALID>5510</INTERNALID>
<SOMED>1</SOMED>
<PEMED>1</PEMED>
<CODAL>PLACEHOLD</CODAL>
</RECORD>
<RECORD ID="2">
<INTERNALID>5511</INTERNALID>
<SOMED>1</SOMED>
<PEMED>1</PEMED>
<CODAL>PLACEHOLD</CODAL>
</RECORD>
<INTERNALID>5537</INTERNALID>
<SOMED>1</SOMED>
<PEMED>1</PEMED>
<CODAL>PLACEHOLD</CODAL>
</DATA>
</TABLE>
Datei b.xml:
<?xml version="1.0" encoding="UTF-8"?>
<TABLE NAME="ALT.CS">
<DATA RECORDS="20">
<RECORD ID="53">
<RECNO>5510</RECNO>
<TOBEEXTRACTED>TIM</TOBEEXTRACTED>
</RECORD>
<RECORD ID="53">
<RECNO>5510</RECNO>
<TOBEEXTRACTED>KLM</TOBEEXTRACTED>
</RECORD>
<RECORD ID="54">
<RECNO>5510</RECNO>
<TOBEEXTRACTED>KAB</TOBEEXTRACTED>
</RECORD>
<RECORD ID="55">
<RECNO>5511</RECNO>
<TOBEEXTRACTED>BUS WEE</TOBEEXTRACTED>
</RECORD>
<RECORD ID="59">
<RECNO>5512</RECNO>
</RECORD>
<RECORD ID="60">
<RECNO>5513</RECNO>
</RECORD>
<RECORD ID="5511">
<RECNO>5598</RECNO>
<TOBEEXTRACTED>FBV</TOBEEXTRACTED>
</RECORD>
</RECORD>
</DATA>
</TABLE>
und Ausgabedatei sollte, wird die Datei a.xml, aber mit dem Text TOBEEXTRACTED Elements angefügt in [], angepasst, wenn ein oder zwei mal:
<?xml version="1.0" encoding="UTF-8"?>
<TABLE NAME="pivot.cs">
<DATA RECORDS="2">
<RECORD ID="1">
<INTERNALID>5510</INTERNALID>
<SOMED>1</SOMED>
<PEMED>1</PEMED>
<CODAL>PLACEHOLD</CODAL>
</RECORD>
<RECORD ID="2">
<INTERNALID>5511</INTERNALID>
<SOMED>1</SOMED>
<PEMED>1</PEMED>
<CODAL>PLACEHOLD [BUS WEE]</CODAL>
</RECORD>
<INTERNALID>5537</INTERNALID>
<SOMED>1</SOMED>
<PEMED>1</PEMED>
<CODAL>PLACEHOLD</CODAL>
</DATA>
</TABLE>
auch wäre es sehr hilfreich sein, wenn wir eine txt-Datei als Ausgabe haben könnten, das hätte die folgenden Informationen: aus Datei a.xml,
INTERNALID: 5511 (and all the rest in a normal xml file) was matched.
INTERNALID: 5510 was matched more than two times, so no join took place.
INTERNALID: 5537 did not match
RECNO 5512 did not have a TOBEEXTRACTED element.
Können Sie zumindest die Eingabe bearbeiten und wollte Ausgangsabtastwerte Beispiele zeigen der Fälle, an denen Sie interessiert sind (Elemente übereinstimmen, nicht übereinstimmen, mehr als zwei übereinstimmen, ohne TOBEXTRACTED-Element abgeglichen? –
) Denken Sie auch daran, Ihren Versuch zu zeigen, dies mit XSLT 2.0 zu lösen, können Sie den Querverweis einfach lösen mit einem Schlüssel ' ' und dann '' xsl: template match = "DATA/RECORD [key ('ref ', INTERNALID, Dok ('fileb.xml')]/CODAL "> xsl: template>' –
hoffe, es ist jetzt klarer, danke – duxok