Strangely, when I checked the intersection between these two sets of transcript I just found 181,836 in common.
More precisely, there are 16,783 transcripts in v23 gtf while not in yours which I guess they are transcripts of duplicated genes between X and Y chromosomes that you removed.
But there are also 15,208 extra transcripts in Xena set of identifiers while not in gencode v23 which I don’t understand how it is possible.
Would you please let me know if the version of Gencode annotation is used on Xena is still v23? And if it is, then how the set of transcript ids on Xena are different from Gencode v23 and what procedure I should follow to have identical transcript identifiers to those on Xena?