E-Fatura Xml deki base64 resmi ekleme

E-Faturaların Xml dosyasına Logo, QrCode ,Barkod vs. gibi resimler base64 formatında eklenmiş olabilir bunları xslt dizaynında aşağıdaki gibi kullanabiliriz

Alttaki koddaki örneğe göre AdditionalDocumentReference bölümünde :DocumentTypeCode u LOGO olan veri var ise

AdditionalDocumentReference verisinin altındaki cac:Attachment içindeki cbc:EmbeddedDocumentBinaryObject içine eklenen base64 veriyi resmin src sine ekliyoruz

	<xsl:for-each select="//n1:Invoice/cac:AdditionalDocumentReference">
										<xsl:if test="cbc:DocumentTypeCode = 'LOGO'">
											<img width="175" >
												<xsl:attribute name="src">
													<xsl:value-of select="concat('data:image/jpeg;base64,',cac:Attachment/cbc:EmbeddedDocumentBinaryObject)"/>
												</xsl:attribute>
												<xsl:attribute name="title">
													<xsl:value-of select="//n1:Invoice/cbc:UUID"/>
												</xsl:attribute>
												<xsl:attribute name="alt">
													<xsl:value-of select="//n1:Invoice/cbc:UUID"/>
												</xsl:attribute>
											</img>												
										</xsl:if>
									</xsl:for-each>	

Aşağıdaki Xml içerik verisidir

<cac:AdditionalDocumentReference>
		<cbc:ID>1</cbc:ID>
		<cbc:IssueDate>2022-11-25</cbc:IssueDate>
		<cbc:DocumentTypeCode>LOGO</cbc:DocumentTypeCode>
		<cbc:DocumentType>JPG</cbc:DocumentType>
		<cbc:DocumentDescription>Firma Logo Dosyası</cbc:DocumentDescription>
		<cac:Attachment>
			<cbc:EmbeddedDocumentBinaryObject characterSetCode="UTF-8" encodingCode="Base64" filename="logo.jpg" mimeCode="application/xml">bas64verisi</cbc:EmbeddedDocumentBinaryObject>
		</cac:Attachment>
	</cac:AdditionalDocumentReference>