Produce a m*n table in HTML Input :
Two decimal integers m and n that respectively give the number of rows and columns of the table.
m and n are greater than or equal to 1.
Output :
A table in HTML that has m rows and n columns.
The table should be displayable by a modern browser of your choice. Most browsers will display everything properly even if tags are not closed. Proper indentation and spacing is optional.
There should be at least one (non-whitespace) printable character in each cell.
Cells on the first line should use &lt;th&gt; tags while the ones on the following lines should use &lt;td&gt;tags.
Win condition :
This is code-golf so the shortest source-code for each language wins.
Input example :
2 3

Output example :
&lt;table&gt;
 &lt;tr&gt;
   &lt;th&gt;A&lt;/th&gt;
   &lt;th&gt;A&lt;/th&gt;
   &lt;th&gt;A&lt;/th&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
   &lt;td&gt;A&lt;/td&gt;
   &lt;td&gt;A&lt;/td&gt;
   &lt;td&gt;A&lt;/td&gt;
 &lt;/tr&gt;
&lt;/table&gt;

or :
&lt;table&gt;&lt;tr&gt;&lt;th&gt;A&lt;th&gt;A&lt;th&gt;A&lt;tr&gt;&lt;td&gt;A&lt;td&gt;A&lt;td&gt;A
APL (Dyalog Unicode) with MiServer 3.0, 31 30 bytesSBCS



Full program. Prompts stdin for the two-element list [m,n] and prints strict XHTML to stdout.

(⎕NEW _.Table((⎕⍴0)⍬1)).Render


Example session:

      )xload C:\Users\Adam.DYALOG\Documents\MiServer\miserver.dws
C:\Users\Adam.DYALOG\Documents\MiServer\miserver.dws saved Wed Mar  7 17:19:40 2018
      Load ''
Development environment loaded
MiSite "C:/Users/Adam.DYALOG/Documents/MiServer/MS3/" loaded
      (⎕NEW _.Table((⎕⍴0)⍬1)).Render
⎕:
      2 3
&lt;table id="id691498143"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;0&lt;/th&gt;&lt;th&gt;0&lt;/th&gt;&lt;th&gt;0&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;


Try it online!

Explanation:

(…).Render Render the following HTML element:

 ⎕NEW _.Table (…) a new Table with the following parameters:

  (…) ⍬ 1 the following content, no special styling, 1 header row:

   ⎕⍴0 evaluated input reshapes zero (i.e. an m-row, n-column matrix of zeros)