how to take parent node attribute in xslt without using template
===

xml:

    <?xml version="1.0"?>
    <student_list>
    <ID No="A-1">
    <name>Jon</name>
    <mark>80</mark>
    </ID>
    <ID No="A-2">
    <name>Ray</name>
    <mark>81</mark>
    </ID>
    </student_list>

my xsl:

    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
       <xsl:output method="text" indent="yes"/>
    
    <xsl:template match="/">
        <xsl:apply-templates />
        </xsl:template>
    
    <xsl:template match="//ID">
         ID:string:"
    <xsl:value-of select="@No"/>"
              </xsl:template>
    
        <xsl:template match="name">
          name:string:"<xsl:apply-templates />"
         </xsl:template>
    
      <xsl:template match="mark">
          mark:string:"<xsl:apply-templates />"
         </xsl:template>
    
     </xsl:stylesheet>


Output expected:
ID:string:"A-1"
name:string:"jon"
mark:string:"80"
ID:string:"A-2"
name:string:"Ray"
mark:string:"81"

some one plz help.