【发布时间】:2020-10-06 18:11:42
【问题描述】:
来自xml 文件的sn-p:
<record>
<entry>2020-06-14</entry>
<entry>Fraser</entry>
<entry>F</entry>
<entry>40-49</entry>
<entry>Lab-diagnosed</entry>
</record>
<record>
<entry>2020-06-14</entry>
<entry>Fraser</entry>
<entry>F</entry>
<entry>20-29</entry>
<entry>Lab-diagnosed</entry>
</record>
<record>
<entry>2020-06-14</entry>
<entry>Vancouver Coastal</entry>
<entry>M</entry>
<entry>30-39</entry>
<entry>Lab-diagnosed</entry>
</record>
一个xsd 文件,它使用xmllint 验证完整的xml 文件(我在上面只引用了一个sn-p):
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="csv">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="record"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="record">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="entry"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="entry" type="xs:string"/>
</xs:schema>
输出:
<table style="width:100%">
<tr>
<th>Reported Date</th>
<th>HA</th>
<th>Sex</th>
<th>Age_Group</th>
<th>Classification_Reported</th>
</tr>
<tr>
<td>2020-06-14</td>
<td>Fraser</td>
<td>F</td>
<td>40-49</td>
<td>Lab Diagnosed</td>
</tr>
<tr>
<td>2020-06-14</td>
<td>Fraser</td>
<td>F</td>
<td>20-29</td>
<td>Lab Diagnosed</td>
</tr>
<tr>
<td>2020-06-14</td>
<td>Vancouver Coastal</td>
<td>M</td>
<td>30-39</td>
<td>Lab Diagnosed</td>
</tr>
</table>
xslt 会产生什么html 上述结果?
【问题讨论】:
标签: html xml xslt xsd xml-parsing