Ich habe eine ziemlich grundlegende Frage heute. Warum werden die Attribute aus allen Elementen nicht zusammengefügt?XSLT Apply Vorlagen nicht auf der gleichen Linie
Meine gewünschte Ausgabe ist "Last_Name", "First_Name", "DOB" (wenn Bene_DOB existiert dann nicht DOB_DEP verwenden)
So:
"Gibson", "Mel", "1965-01- 01"
"Norris", "Chuck"
Aber ich bin immer:
"Norris", "Gibson", "Chuck", "Mel",
1965-01-01 12345-01
1965-01-01
12345-01
Ich habe diese XML
<?xml version='1.0' encoding='UTF-8'?>
<wd:Report_Data xmlns:wd="urn:com.workday.report/BCBSLA_CR_OFAC_BENE">
<wd:Report_Entry>
<wd:BENE_ALL>
<wd:Last_Name>Norris</wd:Last_Name>
<wd:First_Name>Chuck</wd:First_Name>
<wd:REF_ID>12345-01</wd:REF_ID>
</wd:BENE_ALL>
<wd:Last_Name>Gibson</wd:Last_Name>
<wd:First_Name>Mel</wd:First_Name>
<wd:REF_ID>12345-02</wd:REF_ID>
</wd:BENE_ALL>
<wd:BENE_PEOPLE>
<wd:BENE_DOB>1965-01-02</wd:BENE_DOB>
<wd:Ben_Ref_ID>12345-01</wd:Ben_Ref_ID>
</wd:BENE_PEOPLE>
<wd:BENE_PEOPLE>
<wd:BENE_DOB>1955-01-10</wd:BENE_DOB>
<wd:Ben_Ref_ID>12345-02</wd:Ben_Ref_ID>
</wd:BENE_PEOPLE>
<wd:DEP>
<wd:DOB_Dep>1965-01-01</wd:DOB_Dep>
<wd:Dep_Ref_ID>12345-01</wd:Dep_Ref_ID>
</wd:DEP>
</wd:Report_Entry>
Hier ist mein XSLT:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
exclude-result-prefixes="xsl"
xmlns:wd="urn:com.workday.report/BCBSLA_CR_OFAC_BENE"
version="2.0">
<xsl:output method="text"/>
<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="wd:BENE_ALL">
<xsl:apply-templates select="wd:EMPLID" mode="csv"/>
<xsl:apply-templates select="wd:Last_Name" mode="csv"/>
<xsl:apply-templates select="wd:First_Name" mode="csv"/>
</xsl:template>
<xsl:template match="wd:BENE_People">
<xsl:apply-templates select="wd:DOB_Bene" mode="csv" />
</xsl:template>
<!--<xsl:choose>
<xsl:when test=
</xsl:choose>-->
<xsl:template match="*" mode="csv">
<xsl:value-of select="concat('"', ., '",')" />
</xsl:template>
<xsl:template match="*" mode="csv-nl">
<xsl:value-of select="concat('"', ., '"
')" />
</xsl:template>
</xsl:stylesheet>
Danke für jede Hilfe!
Können Sie ein Beispiel hinterlassen mit mehr als einem 'wd: BENE_DOB' und' wd: DOB_Dep'? –