Import HTML5-Tabellen schlägt fehl

In meinen Augen korrekt definierte HTML5-Tabellen können nicht eingelesen werden. Das Problem sind die Tags thead->tr–>th, wenn diese als style-Def benutzt werden.
Anbei 2 Beispiele:
Im ersten Beispiel sind die Tags enthalten. Es werden keine Kurse ermittelt.
testHTML1.txt (1,2 KB)
Im zweiten Beispiel sind die Tags entfernt. Die Kurse werden ermittelt.
testHTML2.txt (966 Bytes)

Das ist so nicht richtig, PP kann HTML5 lesen nur ist es fraglich ob solche Kunstgriffe notwendig sind…

testHTML1.txt

<html>
 <head></head>
 <body>
  testKurs 
  <div> 
   <div> 
    <span>testKurs</span> 
   </div> 
  </div> 
  <div> 
   <div> 
    <div> 
     <table> 
      <thead> 
       <tr> 
        <th></th> 
        <th></th> 
        <th></th> 
        <th></th> 
        <th></th> 
       </tr> 
      </thead> 
      <tbody> 
       <tr> 
        <td>ISIN</td> 
        <td>Name</td> 
        <td>Datum</td> 
        <td>akt. Kurs</td> 
       </tr> 
       <tr> 
        <td>DE000UY176T5</td> 
        <td>CAPPED BONUS</td> 
        <td>25.10.2019</td> 
        <td>3</td> 
       </tr> 
      </tbody> 
     </table> 
    </div> 
   </div> 
  </div>
 </body>
</html>

testHTML2.txt

<html>
 <head></head>
 <body>
  testKurs 
  <div> 
   <div> 
    <span>testKurs</span> 
   </div> 
  </div> 
  <div> 
   <div> 
    <div> 
     <table> 
      <thead> 
       <tr> 
       </tr> 
      </thead> 
      <tbody> 
       <tr> 
        <td>ISIN</td> 
        <td>Name</td> 
        <td>Datum</td> 
        <td>akt. Kurs</td> 
       </tr> 
       <tr> 
        <td>DE000UY176T5</td> 
        <td>CAPPED BONUS</td> 
        <td>25.10.2019</td> 
        <td>3</td> 
       </tr> 
      </tbody> 
     </table> 
    </div> 
   </div> 
  </div>
 </body>
</html>

Also, ich habe jetzt eine kleine Anpassung vorgeschlagen. Wobei, wer erstellt für Tabelle schon einen leeren Header :man_facepalming:

Ich hatte zu besseren Code-Lesbarkeit alles überflüssige entfernt. Original waren dort die Style-Informationen für die Tabelle enthalten (Header definiert also ohne Werte das Aussehen der Tabelle - hier handelt es sich um auto-generierte Web-Sites aus einer API-Abfrage - ich nehme an, dass die API nicht erkennen kann, dass es sich bei der ersten Wertezeile um die Spaltenüberschriften handelt):

<thead>
			<tr>
				<th class="row-header freezebar-origin-ltr header-shim row-header-shim"></th>
				<th id="0C0" style="width:108px" class="header-shim"></th>
				<th id="0C1" style="width:119px" class="header-shim"></th>
				<th id="0C2" style="width:78px" class="header-shim"></th>
				<th id="0C3" style="width:67px" class="header-shim"></th>
			</tr>
		</thead>

Besten Dank, dass Ihr Euch dem Thema angenommen habt.