如何在生成的html中平等地缩进每个 "记录 "节点?
xml。
<csv>
<record>
<entry>Reported_Date</entry>
<entry>HA</entry>
<entry>Sex</entry>
<entry>Age_Group</entry>
<entry>Classification_Reported</entry>
</record>
<record>
<entry>2020-01-26</entry>
<entry>Vancouver Coastal</entry>
<entry>M</entry>
<entry>40-49</entry>
<entry>Lab-diagnosed</entry>
</record>
<record>
<entry>2020-02-02</entry>
<entry>Vancouver Coastal</entry>
<entry>F</entry>
<entry>50-59</entry>
<entry>Lab-diagnosed</entry>
</record>
<record>
<entry>2020-02-05</entry>
<entry>Vancouver Coastal</entry>
<entry>F</entry>
<entry>20-29</entry>
<entry>Lab-diagnosed</entry>
</record>
<record>
<entry>2020-02-05</entry>
<entry>Vancouver Coastal</entry>
<entry>M</entry>
<entry>30-39</entry>
<entry>Lab-diagnosed</entry>
</record>
<record>
<entry>2020-02-11</entry>
<entry>Interior</entry>
<entry>F</entry>
<entry>30-39</entry>
<entry>Lab-diagnosed</entry>
</record>
<record>
<entry>2020-02-20</entry>
<entry>Fraser</entry>
<entry>F</entry>
<entry>30-39</entry>
<entry>Lab-diagnosed</entry>
</record>
<record>
<entry>2020-02-21</entry>
<entry>Fraser</entry>
<entry>M</entry>
<entry>40-49</entry>
<entry>Lab-diagnosed</entry>
</record>
<record>
<entry>2020-02-27</entry>
<entry>Vancouver Coastal</entry>
<entry>F</entry>
<entry>60-69</entry>
<entry>Lab-diagnosed</entry>
</record>
</csv>
xslt:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
exclude-result-prefixes="xs"
version="2.0">
<xsl:output indent="yes"/>
<xsl:template match="csv">
<table style="width:100%">
<tr>
<th>Reported Date</th>
<th>HA</th>
<th>Sex</th>
<th>Age_Group</th>
<th>Classification_Reported</th>
</tr>
<xsl:apply-templates/>
</table>
</xsl:template>
<xsl:template match="record">
<tr>
<xsl:apply-templates/>
</tr>
</xsl:template>
<xsl:template match="entry">
<td>
<xsl:apply-templates/>
</td>
</xsl:template>
</xsl:stylesheet>
输出。
<html>
<body>
<ul>
<li>
<li>
<ul>
<li>Reported_Date</li>
</ul>
<ul>
<li>HA</li>
</ul>
<ul>
<li>Sex</li>
</ul>
<ul>
<li>Age_Group</li>
</ul>
<ul>
<li>Classification_Reported</li>
</ul>
</li>
<ul>
<li>Reported_Date</li>
</ul>
<ul>
<li>HA</li>
</ul>
<ul>
<li>Sex</li>
</ul>
<ul>
<li>Age_Group</li>
</ul>
<ul>
<li>Classification_Reported</li>
</ul>
<li>
<ul>
<li>2020-01-26</li>
</ul>
<ul>
<li>Vancouver Coastal</li>
</ul>
<ul>
<li>M</li>
</ul>
<ul>
<li>40-49</li>
</ul>
<ul>
<li>Lab-diagnosed</li>
</ul>
</li>
<ul>
<li>2020-01-26</li>
</ul>
<ul>
<li>Vancouver Coastal</li>
</ul>
<ul>
<li>M</li>
</ul>
<ul>
<li>40-49</li>
</ul>
<ul>
<li>Lab-diagnosed</li>
</ul>
<li>
<ul>
<li>2020-02-02</li>
</ul>
<ul>
<li>Vancouver Coastal</li>
</ul>
<ul>
<li>F</li>
</ul>
<ul>
<li>50-59</li>
</ul>
<ul>
<li>Lab-diagnosed</li>
</ul>
</li>
<ul>
<li>2020-02-02</li>
</ul>
<ul>
<li>Vancouver Coastal</li>
</ul>
<ul>
<li>F</li>
</ul>
<ul>
<li>50-59</li>
</ul>
<ul>
<li>Lab-diagnosed</li>
</ul>
<li>
<ul>
<li>2020-02-05</li>
</ul>
<ul>
<li>Vancouver Coastal</li>
</ul>
<ul>
<li>F</li>
</ul>
<ul>
<li>20-29</li>
</ul>
<ul>
<li>Lab-diagnosed</li>
</ul>
</li>
<ul>
<li>2020-02-05</li>
</ul>
<ul>
<li>Vancouver Coastal</li>
</ul>
<ul>
<li>F</li>
</ul>
<ul>
<li>20-29</li>
</ul>
<ul>
<li>Lab-diagnosed</li>
</ul>
<li>
<ul>
<li>2020-02-05</li>
</ul>
<ul>
<li>Vancouver Coastal</li>
</ul>
<ul>
<li>M</li>
</ul>
<ul>
<li>30-39</li>
</ul>
<ul>
<li>Lab-diagnosed</li>
</ul>
</li>
<ul>
<li>2020-02-05</li>
</ul>
<ul>
<li>Vancouver Coastal</li>
</ul>
<ul>
<li>M</li>
</ul>
<ul>
<li>30-39</li>
</ul>
<ul>
<li>Lab-diagnosed</li>
</ul>
<li>
<ul>
<li>2020-02-11</li>
</ul>
<ul>
<li>Interior</li>
</ul>
<ul>
<li>F</li>
</ul>
<ul>
<li>30-39</li>
</ul>
<ul>
<li>Lab-diagnosed</li>
</ul>
</li>
<ul>
<li>2020-02-11</li>
</ul>
<ul>
<li>Interior</li>
</ul>
<ul>
<li>F</li>
</ul>
<ul>
<li>30-39</li>
</ul>
<ul>
<li>Lab-diagnosed</li>
</ul>
<li>
<ul>
<li>2020-02-20</li>
</ul>
<ul>
<li>Fraser</li>
</ul>
<ul>
<li>F</li>
</ul>
<ul>
<li>30-39</li>
</ul>
<ul>
<li>Lab-diagnosed</li>
</ul>
</li>
<ul>
<li>2020-02-20</li>
</ul>
<ul>
<li>Fraser</li>
</ul>
<ul>
<li>F</li>
</ul>
<ul>
<li>30-39</li>
</ul>
<ul>
<li>Lab-diagnosed</li>
</ul>
<li>
<ul>
<li>2020-02-21</li>
</ul>
<ul>
<li>Fraser</li>
</ul>
<ul>
<li>M</li>
</ul>
<ul>
<li>40-49</li>
</ul>
<ul>
<li>Lab-diagnosed</li>
</ul>
</li>
<ul>
<li>2020-02-21</li>
</ul>
<ul>
<li>Fraser</li>
</ul>
<ul>
<li>M</li>
</ul>
<ul>
<li>40-49</li>
</ul>
<ul>
<li>Lab-diagnosed</li>
</ul>
<li>
<ul>
<li>2020-02-27</li>
</ul>
<ul>
<li>Vancouver Coastal</li>
</ul>
<ul>
<li>F</li>
</ul>
<ul>
<li>60-69</li>
</ul>
<ul>
<li>Lab-diagnosed</li>
</ul>
</li>
<ul>
<li>2020-02-27</li>
</ul>
<ul>
<li>Vancouver Coastal</li>
</ul>
<ul>
<li>F</li>
</ul>
<ul>
<li>60-69</li>
</ul>
<ul>
<li>Lab-diagnosed</li>
</ul>
</li>
</ul>
</body>
</html>
html应该更像一个 "记录 "节点的列表,在每条记录中都有一个带文本的 "条目 "节点列表。 这样,每条记录的详细内容,如日期等,每条记录都有同样的缩进。
缩进的方式因XSLT处理器的不同而不同,你还没有告诉我们你使用的是哪一个处理器,但是,对于这种XML输入,如果你添加了 <xsl:strip-space elements="*"/>
到样式表中:这可以去掉源文件中的可忽略的空白,这些空白可能会被带到结果文件中。