You can easily check if reading the XML's content into your variable is working as expected. Assuming the XML is finally read successfully, this should work:
DECLARE @xml XML =
N'<Document>
<CstmrDrctDbtInitn>
<PmtInf>
<DrctDbtTxInf>
<InstdAmt Ccy="EUR">1</InstdAmt>
<DrctDbtTx>
<MndtRltdInf>
<MndtId>umr</MndtId>
<DtOfSgntr>2020-04-07</DtOfSgntr>
</MndtRltdInf>
</DrctDbtTx>
<Dbtr>
<Nm>Akings</Nm>
</Dbtr>
<DbtrAcct>
<Id>
<IBAN>123456789132456789523</IBAN>
</Id>
</DbtrAcct>
</DrctDbtTxInf>
</PmtInf>
</CstmrDrctDbtInitn>
</Document>';
--reading the values directly (if non-repeated)
SELECT @xml.value('(/Document/CstmrDrctDbtInitn/PmtInf/DrctDbtTxInf/InstdAmt/text())[1]','int') AS InstAmt
,@xml.value('(/Document/CstmrDrctDbtInitn/PmtInf/DrctDbtTxInf/Dbtr/Nm/text())[1]','nvarchar(max)') AS InstAmt;
--reading - as you do it - with .nodes()
SELECT t.c.value('(InstdAmt/text())[1]','int') AS InstAmt
,t.c.value('(Dbtr/Nm/text())[1]','nvarchar(max)') AS InstAmt
FROM @xml.nodes('/Document/CstmrDrctDbtInitn/PmtInf/DrctDbtTxInf') t(c);
Your own code is working too, actually...
The usage of the namespace wildcard (*:) and your blank results let me think, that the XML you are showing us is just a part of the whole thing. It might be enough (if the element <Document> does not appear in other places) to use a deep search with a doubled // at the beginning (=> start with '//*:Document').
UPDATE: If there is a (default) namespace
From your comments above I take, that there is a default namespace involved, just try this:
DECLARE @xml XML =
N'<Document xmlns="someUri"> <!-- adding a default namespace here -->
<CstmrDrctDbtInitn>
<PmtInf>
<DrctDbtTxInf>
<InstdAmt Ccy="EUR">1</InstdAmt>
<DrctDbtTx>
<MndtRltdInf>
<MndtId>umr</MndtId>
<DtOfSgntr>2020-04-07</DtOfSgntr>
</MndtRltdInf>
</DrctDbtTx>
<Dbtr>
<Nm>Akings</Nm>
</Dbtr>
<DbtrAcct>
<Id>
<IBAN>123456789132456789523</IBAN>
</Id>
</DbtrAcct>
</DrctDbtTxInf>
</PmtInf>
</CstmrDrctDbtInitn>
</Document>';
--reading the values needs to declare the namespace(s)
WITH XMLNAMESPACES(DEFAULT 'someUri')
SELECT @xml.value('(/Document/CstmrDrctDbtInitn/PmtInf/DrctDbtTxInf/InstdAmt/text())[1]','int') AS InstAmt
,@xml.value('(/Document/CstmrDrctDbtInitn/PmtInf/DrctDbtTxInf/Dbtr/Nm/text())[1]','nvarchar(max)') AS InstAmt;
Using the wildcard *: will work too, but makes you prone to errors, if there are name clashes in more complex sources.
Dcoumentbut you specifiedDocumentin the query. Change the XML or query to be consistent.Dcoumentand it returned "1 Akings".