入力に誤りがあります。「tb1」のように数字の 1 を入れるつもりだったところに、「tbl」に文字 l が入っているようです。
とにかく、これがあなたのやり方です...
入力ドキュメントが...
<comp>
<link id="#c1-tbl-0001"/>
</comp>
...次にスタイルシートを適用します...
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/comp">
<comp>
<link newid="#c1-tbl-0001"/>
<tableno><xsl:value-of select="concat( substring(link/@id,7,1), '.')" />
<xsl:number value="substring(link/@id,9)" /></tableno>
</comp>
</xsl:template>
</xsl:stylesheet>
...生産します...
<?xml version="1.0" encoding="utf-8"?>
<comp>
<link newid="#c1-tbl-0001" />
<tableno>1.1</tableno>
</comp>
別のテンプレートの内容は次のようになります...
<comp>
<link newid="#c1-tbl-0001"/>
<tableno><xsl:value-of select="
concat( substring(link/@id,7,1), '.', number( substring(link/@id,9))" />
</tableno>
</comp>
書式設定を細かく制御できるため、使用する方が優れています。