0% found this document useful (0 votes)
6 views12 pages

XSLT Templates for VAT Document Generation

Uploaded by

nqvinhdeveloper
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views12 pages

XSLT Templates for VAT Document Generation

Uploaded by

nqvinhdeveloper
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd

<?xml version="1.0" encoding="utf-8"?

>
<xsl:stylesheet version="1.0" xmlns:xsl="[Link]
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl js"
xmlns="[Link] xmlns:js="urn:custom-javascript"
xmlns:ds="[Link]
<xsl:template name="addZero">
<xsl:param name="count" />
<xsl:if test="$count > 0">
<xsl:text>0</xsl:text>
<xsl:call-template name="addZero">
<xsl:with-param name="count" select="$count - 1" />
</xsl:call-template>
</xsl:if>
</xsl:template>
<xsl:template name="addDots">
<xsl:param name="val" />
<xsl:param name="val1" />
<xsl:param name="val2" />
<xsl:param name="i" select="1" />
<xsl:if test="$val1>0">
<xsl:choose>
<xsl:when test="$val2 !=0">
<xsl:value-of select="substring($val,$i,$val2)" />
<xsl:if test="substring($val,$i+$val2+1,1) !=''">
<xsl:text>.</xsl:text>
</xsl:if>
<xsl:call-template name="addDots">
<xsl:with-param name="val" select="$val" />
<xsl:with-param name="val1" select="$val1 - 1" />
<xsl:with-param name="i" select="$i + $val2" />
<xsl:with-param name="val2" select="3" />
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="substring($val,$i,3)" />
<xsl:if test="substring($val,$i+3,1) !=''">
<xsl:text>.</xsl:text>
</xsl:if>
<xsl:call-template name="addDots">
<xsl:with-param name="val" select="$val" />
<xsl:with-param name="val1" select="$val1 - 1" />
<xsl:with-param name="i" select="$i + 3" />
<xsl:with-param name="val2" select="3" />
</xsl:call-template>
</xsl:otherwise>
</xsl:choose>
</xsl:if>
</xsl:template>
<xsl:template name="addLine">
<xsl:param name="count" />
<xsl:if test="$count > 0">
<tr class="data">
<td class="stt">
<xsl:value-of select="''" />
</td>
<td>
<xsl:value-of select="''" />
</td>
<td class="back-bold">
<xsl:value-of select="''" />
</td>
<td class="back-bold">
<xsl:value-of select="''" />
</td>
<td class="back-bold">
<xsl:value-of select="''" />
</td>
<td class="back-bold">
<xsl:value-of select="''" />
</td>
</tr>
<xsl:call-template name="addLine">
<xsl:with-param name="count" select="$count - 1" />
</xsl:call-template>
</xsl:if>
</xsl:template>
<xsl:template match="/">
<html xmlns="[Link]
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<!--<link href="[Link]" type="text/css" rel="stylesheet" />-->
<title>VAT</title>
<div style="display:none">
<![CDATA[ if (lt IE 9) <script src="[Link]
[Link]/svn/version/2.1(beta4)/[Link]"></script> ]]>
</div>
<style type="text/css">
<xsl:value-of select="CTu//CssData"/>
</style>
<script language="javascript" type="text/javascript">
function displayCert(serialCert) {
<!--[Link]('<object id="TestCert" classid="clsid:F09BDE47-DADA-4265-
9AE2-86522B4D45DD" VIEWASTEXT=""
codebase="[Link]
></object>');-->try { var obj = [Link]; if (obj) {
[Link](serialCert); } else {<!--alert("Object is
not created!");-->} } catch (ex) {<!--alert("Some error happens, error
message is: " + [Link]);-->alert("ActiveX chưa được cho phép hoặc đang sử
dụng trình duyệt khác IE!"); } } function
htmlEncode(value) { return $('<div/>').text(value).html(); }
function htmlDecode(value) { return $('<div/>').html(value).text();
}
</script>
</head>
<body>
<div id="printView">
<xsl:for-each select="CTu//DLCTu">
<div class="VATTEMP">
<div class="content">
<div class="content-header">
<div id="header">
<div class="TCT" style='width: 25%;'>
<div id="logo" style='width: 100%;height: 1px;'>&#160;</div>
</div>
<div class="CH" style='font-size: 17px;width: 50%;'>
<p class="invName1">CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM <br />
<z class="eInvName1">Độc lập - Tự do - Hạnh Phúc</z>
</p>
<p class="invName2">SOCIALIST REPUBLIC OF VIETNAM <br />
<z class="eInvName2">Independence - Freedom - Happiness</z>
</p>
</div>
<div class="header-title">
<p class="invName">THƯ XÁC NHẬN THU NHẬP <br />
<i class="eInvName">INCOME CONFIRMATION LETTER</i>
</p>
<xsl:choose>
<xsl:when test="/CTu/convert!=''" />
<xsl:otherwise>
<p class="invbth">(Bản thể hiện của hóa đơn điện tử)</p>
</xsl:otherwise>
</xsl:choose>
<p style="font-size:14px!important;text-align: center!
important;">
<xsl:choose>
<xsl:when test="/CTu/Content/isAdjust!=''">
<span class="subInvName">(Hóa đơn điều chỉnh)</span>
</xsl:when>
<xsl:otherwise />
</xsl:choose>
<xsl:choose>
<xsl:when test="/CTu/Content/isReplace!=''">
<span class="subInvName">(Hóa đơn thay thế)</span>
</xsl:when>
<xsl:otherwise />
</xsl:choose>
</p>
<p>
<xsl:choose>
<xsl:when test="/CTu/convert!=''">
<div style="clear:both;text-align:center;width:100%">
<div>
<h3 style="text-transform: uppercase;font-
size:12px;display:block">
<i style="display:block;">(
<xsl:value-of select="/CTu/convert" />)
</i>
</h3>
</div>
</div>
</xsl:when>
<xsl:otherwise />
</xsl:choose>
</p>
<p class="year">
<span>Năm&#160;</span>
<label>
<xsl:value-of
select="concat('',substring(//SigningTime,1,4))" />
</label>
<i>
<span>&#160;/Year&#160;</span>
<label>
<xsl:value-of
select="concat('',substring(//SigningTime,1,4))" />
</label>
</i>
</p>
</div>
</div>
<div id="main-content">
<xsl:for-each select="NDCTu//TCTTNhap">
<div class="comp">
<p id="compName">
<span id="dvbh">
<z class="comp-label">Thay mặt tổ chức, cá nhân trả thu
nhập</z>
<i>/On behalf of Organization and individual paying
income</i>:&#160;
</span>
<br />
<b>
<xsl:value-of select="Ten" />
</b>
</p>
<xsl:choose>
<xsl:when test="TTKhac//TTin[TTruong='ComEnName' and
DLieu != ' ']">
<p>
<div class="EN">
<xsl:value-of
select="TTKhac//TTin[TTruong='ComEnName' and DLieu != ' ']/DLieu" />
</div>
</p>
</xsl:when>
</xsl:choose>
<p>
<span class="comp-space">
<z class="comp-label">Địa chỉ</z>
<i>/Address</i>:&#160;
</span>
<b class="address">
<xsl:value-of select="DChi" />
</b>
</p>
<xsl:choose>
<xsl:when test="TTKhac//TTin[TTruong='ComEnAddress' and
DLieu != ' ']">
<p>
<b class="comenaddress">
<xsl:value-of
select="TTKhac//TTin[TTruong='ComEnAddress' and DLieu != ' ']/DLieu" />
</b>
</p>
</xsl:when>
</xsl:choose>
<span class="ComPhone">
<span class="phone-space">
<z class="comp-label">Điện thoại</z>
<i>/Tel</i>:&#160;
</span>
<b>
<xsl:choose>
<xsl:when test="SDThoai!=''">
<xsl:value-of select="SDThoai" />
</xsl:when>
<xsl:otherwise />
</xsl:choose>
</b>
</span>
<xsl:choose>
<xsl:when test="ComFax!=''">
<span class="ComFax">
<span class="fax-space">Fax:&#160;</span>
<b>
<xsl:value-of select="ComFax" />
</b>
</span>
</xsl:when>
<xsl:otherwise />
</xsl:choose>
<xsl:choose>
<xsl:when test="ComEmail!=''">
<span class="ComEmail">
<span class="email-space">Email:&#160;</span>
<b>
<xsl:value-of select="ComEmail" />
</b>
</span>
</xsl:when>
<xsl:otherwise />
</xsl:choose>
<xsl:choose>
<xsl:when test="Website!=''">
<span class="Website">
<span class="web-space">Website:&#160;</span>
<b>
<xsl:value-of select="Website" />
</b>
</span>
</xsl:when>
<xsl:otherwise />
</xsl:choose>
<p style="clear:both;">
<span class="comp-space">
<z class="comp-label">Mã số thuế</z>
<i>/Tax code</i>:&#160;
</span>
<b class="mst">
<xsl:value-of select="substring(MST,1,1)" />&#160;
<xsl:value-of select="substring(MST,2,1)" />&#160;
<xsl:value-of select="substring(MST,3,1)" />&#160;
<xsl:value-of select="substring(MST,4,1)" />&#160;
<xsl:value-of select="substring(MST,5,1)" />&#160;
<xsl:value-of select="substring(MST,6,1)" />&#160;
<xsl:value-of select="substring(MST,7,1)" />&#160;
<xsl:value-of select="substring(MST,8,1)" />&#160;
<xsl:value-of select="substring(MST,9,1)" />&#160;
<xsl:value-of select="substring(MST,10,1)" />&#160;
<xsl:value-of select="substring(MST,11,1)" />&#160;
<xsl:value-of select="substring(MST,12,1)" />&#160;
<xsl:value-of select="substring(MST,13,1)" />&#160;
<xsl:value-of select="substring(MST,14,1)" />
</b>
</p>
</div>
</xsl:for-each>
<div class="imgCode">
<xsl:choose>
<xsl:when test="/CTu/qrCodeData!=''">
<img style="width: 110px;height: 110px;float:right"
width="110" height="110">
<xsl:attribute name="src">data:image/png;base64,
<xsl:value-of select="/CTu/qrCodeData" />
</xsl:attribute>
</img>
</xsl:when>
<xsl:otherwise>
<img style="float: right;" width="110" height="110"
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAAA6CAYAAADhu0ooAAAAAXNSR0IA
rs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIjSURBVGhD7Y9BbiQxDMTm/
5+exR4ICIQLJSe5ZNIE6lAyrW6/3n+E56GfxvPQT+N56KfxPBRer9eXAm1upnuTxvNQ2C4C+6l7Dmme2PrV
+O6HU/
cc0jyx9avhRXQH3GG683zbHXBPVCMtdsAdpjvPt90B90Q10mIH3GG6p0DqDrgnqpEWO+AO0z0FUnfAPVGNt
NgBd5jujPF8ujPgnqhGWuyAO0x3xng+3RlwT1RjuwiS7zk9zbds/
Wr81Ic9p6f5lq1fDRbdBr7ab9OoxmnpJvDVfptGN36Y7Y/
9NM9DzfYH8RxI3fPG7b315vXC8fEZSN3zxu299ea22PPbDslzblnfaB/y/
LZD8pxb6o30gdt5ovk+d7ZUMy2+nSea73NnSzW9cH7kNG9sPcB3bqk3vHh+7DRvbD3Ad26pN04f+R84nZ0C
7iad385NNVjkwOnsFHA36fx2brrxTfiR9kP2CKTueeJ5KHjhNnA6OwW2c7LleShcLww+8xY4nc2Ae6Ia20W
QfOYtcDqbAfdENdJiB9whzRP2W29UM33AAXdI84T91hvVTB9wwB2mO8/
dG7c+1BteTHfAHaY7z90btz7UG15Md8Adpns6h3Q+757SqIYXzeUz4A7TPZ1DOp93T2lUY7sI7NOdLfZv70
O9cbvYPt3ZYv/2PtQbLL5Nw166lzzPG9X04m0a9tK95Hne2Ju/nOehn8bz0E/jeein8Uce+n7/
Az1k0HCW6mJSAAAAAElFTkSuQmCC" />
</xsl:otherwise>
</xsl:choose>
</div>
<xsl:for-each select="NDCTu//NNT">
<div class="cus">
<p>
<z>Tôi xin xác nhận về việc</z>
<i>/ I hereby confirm that</i>:&#160;
</p>
<p class="Buyer">
<span class="cus-stt">1.&#160;</span>
<span class="cus-space">
<z class="cus-label">Họ và tên</z>
<i>/Name</i>:&#160;
</span>
<span class="empty-buyer">
<xsl:choose>
<xsl:when test="Ten!=''">
<xsl:value-of select="Ten" />
</xsl:when>
<xsl:otherwise> &#160; </xsl:otherwise>
</xsl:choose>
</span>
<span class="cus-space__phone">
<z class="cus-label">SĐT</z>
<i>/Tel</i>:&#160;
</span>
<b>
<xsl:choose>
<xsl:when test="SDThoai!=''">
<xsl:value-of select="SDThoai" />
</xsl:when>
<xsl:otherwise></xsl:otherwise>
</xsl:choose>
</b>
</p>
<p>
<span class="cus-stt">2.&#160;</span>
<span class="cus-space">
<z class="cus-label">Mã số thuế TNCN</z>
<i>/Personal income tax code</i>:&#160;
</span>
<b>
<xsl:choose>
<xsl:when test="MST!=''">
<xsl:value-of select="MST" />
</xsl:when>
<xsl:otherwise>&#160;</xsl:otherwise>
</xsl:choose>
</b>
</p>
<p>
<span class="cus-stt">3.&#160;</span>
<span class="cus-space">
<z class="cus-label">Số CMND/CCCD/Hộ chiếu</z>
<i>(ID/Passport Number)</i>:&#160;
</span>
<b>
<xsl:choose>
<xsl:when test="CCCDan!=''">
<xsl:value-of select="CCCDan" />
</xsl:when>
<xsl:otherwise>&#160;</xsl:otherwise>
</xsl:choose>
</b>
</p>
<p>
<span class="cus-stt">4.&#160;</span>
<span class="cus-space">
<z class="cus-label">Nơi cấp</z>
<i>/Place of issue</i>:&#160;
</span>
<b>
<xsl:choose>
<xsl:when test="NCCMND!=''">
<xsl:value-of select="NCCMND" />
</xsl:when>
<xsl:otherwise>&#160;</xsl:otherwise>
</xsl:choose>
</b>
</p>
<p>
<span class="cus-stt">&#160;&#160;&#160;&#160;</span>
<span class="cus-space">
<z class="cus-label">Ngày cấp</z>
<i>/Date of issue</i>:&#160;
</span>
<b>
<xsl:choose>
<xsl:when test="NgCCMND!=''">
<xsl:value-of select="substring(NgCCMND,9,2)"
/>&#160;&#45;
<xsl:value-of select="substring(NgCCMND,6,2)"
/>&#160;&#45;
<xsl:value-of
select="concat('',substring(NgCCMND,1,4))" />
</xsl:when>
<xsl:otherwise>&#160;</xsl:otherwise>
</xsl:choose>
</b>
</p>
<p>
<span class="cus-stt">5.&#160;</span>
<span class="cus-space">
<z class="cus-label">Thu nhập trong giai đoạn tháng</z>
<i>/Taxable income from</i>:&#160;
</span>
<span class="empty-month">
<xsl:choose>
<xsl:when test="//TTNCNKTru/DThang =
//TTNCNKTru/TThang">
<xsl:value-of select="//TTNCNKTru/DThang" />
</xsl:when>
<xsl:when test="//TTNCNKTru/DThang !=
//TTNCNKTru/TThang">
<xsl:value-of select="//TTNCNKTru/TThang" />-
<xsl:value-of select="//TTNCNKTru/DThang" />
</xsl:when>
</xsl:choose>
</span>
<span class="cus-space__year">
<z class="cus-label">năm:&#160;</z>
</span>
<b>
<xsl:choose>
<xsl:when test="//TTNCNKTru/Nam != ''">
<xsl:value-of select="//TTNCNKTru/Nam" />
</xsl:when>
</xsl:choose>
</b>
</p>
<p>
<span class="cus-stt">&#160;&#160;&#160;&#160;</span>
<span class="cus-space">
<z class="cus-label">Số tiền là</z>
<i>/The amount of money</i>:&#160;
</span>
<b>
<xsl:choose>
<xsl:when test="(not(//TTNCNKTru/TTNCThue))">
<label>&#160;</label>
</xsl:when>
<xsl:when
test="//TTNCNKTru/TTNCThue=0">0&#160;đồng</xsl:when>
<xsl:when test="//TTNCNKTru/TTNCThue=''">
<xsl:value-of select="''" />
</xsl:when>
<xsl:when test="TTNCThue mod 1 != 0">
<xsl:value-of
select="translate(translate(translate(format-number(//TTNCNKTru/TTNCThue,
'###,###'),',','?'),'.',','),'?','.')" />&#160;đồng
</xsl:when>
<xsl:otherwise>
<xsl:value-of
select="translate(translate(translate(format-number(//TTNCNKTru/TTNCThue,
'###,###'),',','?'),'.',','),'?','.')" />&#160;đồng
</xsl:otherwise>
</xsl:choose>
</b>
</p>
<p>
<span class="cus-stt">6.&#160;</span>
<span class="cus-space">
<z class="cus-label">Các khoản bị khấu trừ</z>
<i>/Deductions</i>:&#160;
</span>
</p>
<p>
<span class="cus-stt">&#45;&#160;</span>
<span class="cus-space">
<z class="cus-label">Thuế thu nhập cá nhân</z>
<i>/Personal income tax</i>:&#160;
</span>
<b>
<xsl:choose>
<xsl:when test="(not(//TTNCNKTru/SThue))"> &#160;
</xsl:when>
<xsl:when
test="//TTNCNKTru/SThue=0">0&#160;đồng</xsl:when>
<xsl:when test="//TTNCNKTru/SThue=''">
<xsl:value-of select="''" />
</xsl:when>
<xsl:when test="SThue mod 1 != 0">
<xsl:value-of
select="translate(translate(translate(format-number(//TTNCNKTru/SThue,
'###,###'),',','?'),'.',','),'?','.')" />&#160;đồng
</xsl:when>
<xsl:otherwise>
<xsl:value-of
select="translate(translate(translate(format-number(//TTNCNKTru/SThue,
'###,###'),',','?'),'.',','),'?','.')" />&#160;đồng
</xsl:otherwise>
</xsl:choose>
</b>
</p>
<p>
<span class="cus-stt">&#45;&#160;</span>
<span class="cus-space">
<z class="cus-label">Bảo hiểm xã hội hoặc các loại bảo
hiểm bắt buộc tương tự</z>
<i>/Social insurance or similar compulsory
insurance</i>:&#160;
</span>
<b>
<xsl:choose>
<xsl:when test="(not(//TTNCNKTru/BHiem))"> &#160;
</xsl:when>
<xsl:when
test="//TTNCNKTru/BHiem=0">0&#160;đồng</xsl:when>
<xsl:when test="//TTNCNKTru/BHiem=''">
<xsl:value-of select="''" />
</xsl:when>
<xsl:when test="//TTNCNKTru/BHiem mod 1 != 0">
<xsl:value-of
select="translate(translate(translate(format-number(//TTNCNKTru/BHiem,
'###,###'),',','?'),'.',','),'?','.')" />&#160;đồng
</xsl:when>
<xsl:otherwise>
<xsl:value-of
select="translate(translate(translate(format-number(//TTNCNKTru/BHiem,
'###,###'),',','?'),'.',','),'?','.')" />&#160;đồng
</xsl:otherwise>
</xsl:choose>
</b>
</p>
<p>
<span class="cus-stt">&#45;&#160;</span>
<span class="cus-space">
<z class="cus-label">Các khoản bị khấu trừ khác</z>
<i>/Other deductions</i>:&#160;
</span>
<b>
<xsl:variable name="TThien">
<xsl:choose>
<xsl:when
test="//TTNCNKTru/TThien != ''">
<xsl:value-of
select="//TTNCNKTru/TThien" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of
select="//TTNCNKTru/CacKhoanBiKhauTruKhac" />
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:choose>
<xsl:when test="$TThien=0">0&#160;đồng</xsl:when>
<xsl:when test="$TThien=''">
<xsl:value-of select="''" />
</xsl:when>
<xsl:when test="$TThien mod 1 != 0">
<xsl:value-of
select="translate(translate(translate(format-number($TThien,
'###,###'),',','?'),'.',','),'?','.')" />&#160;đồng
</xsl:when>
<xsl:otherwise>
<xsl:value-of
select="translate(translate(translate(format-number($TThien,
'###,###'),',','?'),'.',','),'?','.')" />&#160;đồng
</xsl:otherwise>
</xsl:choose>
</b>
</p>
<p class="assure">
<span class="cus-space">
<z class="cus-label">Tôi cam đoan số liệu khai trên là
đúng và chịu trách nhiệm trước pháp luật về những số liệu đã khai./.</z>
<i>
<br />I certify that the above data is correct and I
am responsible before the law for the available data declare./ </i>
</span>
</p>
</div>
</xsl:for-each>
<xsl:choose>
<xsl:when test="/CTu/Content/isAdjust!=''">
<div style="text-align:center;clear:both">
<strong>
<xsl:value-of select="//CTu/Content/isAdjust" />
</strong>
</div>
</xsl:when>
<xsl:otherwise />
</xsl:choose>
<xsl:choose>
<xsl:when test="/CTu/Content/isReplace!=''">
<div style="text-align:center;clear:both">
<strong>
<xsl:value-of select="//CTu/Content/isReplace" />
</strong>
</div>
</xsl:when>
<xsl:otherwise />
</xsl:choose>
</div>
<div>
<p style="text-align:right" id="countPage" />
</div>
<div id="footer" style="clear:both;margin-top:15px">
<xsl:variable name="serial">
<xsl:value-of select="SerialNo" />
</xsl:variable>
<xsl:variable name="pattern">
<xsl:value-of select="InvoicePattern" />
</xsl:variable>
<xsl:variable name="invno">
<xsl:value-of select="InvoiceNo" />
</xsl:variable>
<div class="fl-l">
<p class="label-sign">Người mua hàng <i>(Buyer)</i>
</p>
<p class="fullname" style="font-size:13px; margin:0 0
5px;display:none">(Ký, ghi rõ họ tên) <br />
<i>( Sign, full name )</i>
</p>
<xsl:choose>
<xsl:when test="/CTu/image = 'temp'">
<div class="bhqdt" style="border:1px solid
red;display:none">
<p style="font-size: 21px; margin:20px
0px;color:red">Bán Hàng Qua Điện Thoại</p>
</div>
</xsl:when>
<xsl:otherwise>
<xsl:choose>
<xsl:when test="/CTu/imageClient != '' ">
<xsl:variable name="strCli">
<xsl:value-of select="/CTu/imageClient" />
</xsl:variable>
<div class="bgimg" style="border:1px solid red"
onclick="showDialog('dialogClient','{$strCli}','messClt')">
<p style="margin-top:3px; padding-left:10px;
background:url({/CTu/imageClient/@URI}) no-repeat; height:37px">
<xsl:value-of select="/CTu/imageClient" />
</p>
<p style="font-size: 12px; margin-top:-
20px;color:red">Ký bởi:
<xsl:value-of select="/CTu/CNCus" />
<br />Ký ngày:
<xsl:value-of select="/CTu/ClientData/Date" />
</p>
</div>
</xsl:when>
<xsl:otherwise>
<div class="bhqdt" style="border:1px solid
red;display:none">
<p style="font-size: 21px; margin:20px
0px;color:red">Bán Hàng Qua Điện Thoại</p>
</div>
</xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
</div>
<div class="fl-c">
<xsl:choose>
<xsl:when test="/CTu/convert!=''">
<p class="label-sign">Người chuyển đổi
<i>( Converter )</i>
</p>
<p style="font-size:13px; margin:0px">(Ký &#38; ghi rõ họ
tên)</p>
<i>( Sign &#38; full name )</i>
<p style="margin-top:80px">
<xsl:value-of select="/CTu/ConvertBy" />
</p>
<p style="font-size:12px; margin:0px">Ngày <span>
<xsl:value-of
select="substring(/CTu/ConvertDate,1,2)" />
</span>tháng <span>
<xsl:value-of
select="substring(/CTu/ConvertDate,4,2)" />

You might also like