Ich habe eine EingabedateiMerging differnent Vorlagen in eine generische Vorlage
main.xml
<?xml version="1.0" encoding="utf-8" ?>
<Employees>
<Employee>
<id name="id">1</id>
<firstname >ABC</firstname>
<lastname >XYZ</lastname>
<age >32</age>
</Employee>
</Employees>
und 2 Lookup-Dateien:
Lookup1.xml
<?xml version="1.0" encoding="utf-8"?>
<Employees>
<Employee id="1">
<department code="102">HR</department>
</Employee>
</Employees>
Lookup2. xml
<?xml version="1.0" encoding="utf-8"?>
<Employees>
<Employee id="1">
<Country code="10">Canada</Country>
</Employee>
</Employees>
möchte ich eine ouput insuch einer Weise, dass ich ein Komma geben seprated Werte Skripte zB „Land, Abteilung“ und es sollte die folgende Ausgabe
<?xml version="1.0" encoding="utf-8" ?>
<Employees>
<Employee>
<id name="id">1</id>
<firstname >ABC</firstname>
<lastname >XYZ</lastname>
<age >32</age>
<va-object>
<va-metadata>
<related-content-ref area="decisions"
cite="102"
relationship="department" relevance="100"/>
<primary-class>
<super-class super-class="value-add"/>
<sub-class sub-class="department">HR</sub-class>
</primary-class>
</va-metadata>
</va-object>
<va-object>
<va-metadata>
<related-content-ref area="decisions"
cite="10"
relationship="country" relevance="100"/>
<primary-class>
<super-class super-class="value-add"/>
<sub-class sub-class="country">Canada</sub-class>
</primary-class>
</va-metadata>
</va-object>
</Employee>
</Employees>
erzeugen Aber wenn ich Pass nur „Land“ als Parameter Dann sollte das Skript keine Abteilung einfügen oder umgekehrt. Ich kann dies erreichen, indem ich 2 verschiedene Länder und Abteilungen tempelt habe, aber ich möchte, dass dies erreicht wird, indem eine generische Vorlage mit Parametern aus einer externen Datei verwendet wird. Jede Hilfe wird geschätzt.
Ich schlage vor, Sie reduzieren Dies ist ein minimaler Satz gültiger xsl, der demonstriert, was Sie erreichen möchten, und Beispiel-XML-Eingabe und -Ausgabe bereitstellen. Niemand wird versuchen, 100 Zeilen komplexer xsl ohne XML-Kontext zu verstehen. –
@atif: Ihr Endziel kann erreicht werden, aber nicht so, wie Sie es möchten. Wie @Jim Garrison vorschlagen, geben Sie ein Eingabe-Beispiel und ein einfacheres Stylesheet-Fragment an. –
Danke Jungs, ich werde in einfaches Format konvertieren, aber können Sie mir schnell sagen, ob wir den "xpath Ausdruck" aus einer externen Datei auswählen können, während die Variablenwerte zuweisen? – atif