私は XSLT の専門家ではないので、ここで助けを求めます。
ここに私のXML入力があります:
<?xml version="1.0" encoding="UTF-8"?>
<Target_Root>
<RecordHeader>
<FileHeader>1234567</FileHeader>
</RecordHeader>
<TransDetails>
<TransHeader>
<FileHeaderRec/>
<BatchHeaderRec/>
<OrderingPartyRec/>
<TransBody>
<TransactionRec/>
<DescRec>
<_0160>
<RecordCode>1</RecordCode>
<VariantCode>A</VariantCode>
<Description>Srii1 </Description>
</_0160>
</DescRec>
<DescRec>
<_0160>
<RecordCode>1</RecordCode>
<VariantCode>A</VariantCode>
<Description>Srii2</Description>
</_0160>
</DescRec>
<NameBenRec/>
<CityBenRec/>
</TransBody>
<TransBody>
<TransactionRec/>
<DescRec>
<_0160>
<RecordCode>1</RecordCode>
<VariantCode>A</VariantCode>
<Description>Srii3 </Description>
</_0160>
</DescRec>
<DescRec>
<_0160>
<RecordCode>1</RecordCode>
<VariantCode>A</VariantCode>
<Description>Srii4</Description>
</_0160>
</DescRec>
<NameBenRec/>
<CityBenRec/>
</TransBody>
</TransHeader>
<BatchTrailerRec/>
<FileTrailerRec/>
</TransDetails>
私の意図した出力は次のとおりです。
<?xml version="1.0" encoding="UTF-8"?>
<Target_Root>
<RecordHeader>
<FileHeader>1234567</FileHeader>
</RecordHeader>
<TransDetails>
<TransHeader>
<FileHeaderRec/>
<BatchHeaderRec/>
<OrderingPartyRec/>
<TransBody>
<TransactionRec/>
<DescRec>
<_0160>
<RecordCode>1</RecordCode>
<VariantCode>A</VariantCode>
<Description>Srii1 Srii2</Description>
</_0160>
</DescRec>
<NameBenRec/>
<CityBenRec/>
</TransBody>
<TransBody>
<TransactionRec/>
<DescRec>
<_0160>
<RecordCode>1</RecordCode>
<VariantCode>A</VariantCode>
<Description>Srii3 Srii4</Description>
</_0160>
</DescRec>
<NameBenRec/>
<CityBenRec/>
</TransBody>
</TransHeader>
<BatchTrailerRec/>
<FileTrailerRec/>
</TransDetails>
ご覧のとおり、1 つのコンテキスト ID に該当するセグメントの下に要素の値を連結しようとしています。社内アプリケーションを使用して実行できますが、非常に時間がかかるようです。以前にこの要件に直面した人はいますか? よろしくお願いします。