今日はかなり基本的な質問があります。なぜ、すべての要素の属性が並んでいないのですか? (Bene_DOBが、その後DOB_DEPを使用して存在していない場合)XSLTテンプレートを適用して同じ行にはない
私の所望の出力は次のように
"LAST_NAME"、 "FIRST_NAME"、 "DOB" です:
"ギブソン"、 "メル"、「1965-01- 01"
"ノリス"、 "チャック"
しかし、私は取得しています:
"ノリス"、 "ギブソン"、 "チャック"、 "メル"、
1965年1月1日 12345から01
1965年1月1日
12345から01
私はこの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>
は、ここに私の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>
助けてくれてありがとう!
あなたが例を投稿できるの
、その後、複数の 'wd:BENE_DOB'と' wd:DOB_Dep'を使っていますか? –