не новичок в HTML, но я новичок в XML в HTML через XSL (и терминологию).
В настоящее время я конвертирую тысячи старых файлов MathCAD, и процесс выдает xml файл, содержащий примерно следующее (он меняется от файла к файлу):
<?xml version="1.0" encoding="utf-8"?>
<ConversionLog Date="19/06/2020 16:16:36">
<WorksheetData SourceVersion="13" Source="D:\test.xmcd" Destination="D:\test.mcdx" />
<Worksheet SourceRegionCount="495" WorksheetIssueCount="0" RegionsWithIssueCount="61">
<IssueGroup Category="Unsupported Formatting" Count="1">
<ConversionIssue Count="1" Text="Font formatting (subscript) was lost during conversion." />
</IssueGroup>
<IssueGroup Category="Display Differences" Count="60">
<ConversionIssue Count="60" Text="The display of this operator has changed from the source worksheet. The accuracy of the results is not affected." />
</IssueGroup>
<IssueGroup Category="Calculation Differences" Count="2">
<ConversionIssue Count="2" Text="The conversion has changed the math font. Upon recalculation, check that your results have not changed." />
</IssueGroup>
</Worksheet>
</ConversionLog>
Я создал следующий xsl для его преобразования:
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html" indent="yes" version="5.0"/>
<xsl:template match="*">
<table BORDER="1">
<xsl:element name="{name()}">
<xsl:for-each select="@*">
<xsl:element name="{name()}">
<tr>
<td width="175px" bgcolor="#9acd32"><xsl:value-of select="name()"/></td>
<td><xsl:value-of select="."/></td>
</tr>
<br/>
</xsl:element>
</xsl:for-each>
<xsl:apply-templates select="*|text()"/>
</xsl:element>
</table>
</xsl:template>
</xsl:stylesheet>
1 Я хотел бы знаете, как объединить все атрибуты в теге элемента IssueGroup? (чтобы все было в одной таблице, и у меня не было дубликата атрибута count, если это возможно)
2 как мне добавить небольшой промежуток между разными таблицами, используя тег добавляет массивный пробел? Могу ли я использовать тег заполнения?
спасибо
Формат