我正在使用一个简单的 XSL 格式化一个 xml 文件,当容器标签中没有其他数据时它可以正常工作,但如果标签中有数据则不显示任何数据。
当 XML 是这样的时候很好
<Result>
<primaryTopic>
<CompanyName>ZENITH PRINT (UK) LIMITED</CompanyName>
<RegAddress>
<AddressLine1>ZENITH HOUSE</AddressLine1>
<AddressLine2>MOY ROAD INDUSTRIAL ESTATE</AddressLine2>
<PostTown>TAFFS WELL</PostTown>
<County>CARDIFF</County>
<Postcode>CF15 7QR</Postcode>
</RegAddress>
当标签中有这样的 url 数据时,它会失败
<Result xmlns="http://#####.uk/terms/xxx">
<primaryTopic>
<CompanyName>ZENITH PRINT (UK) LIMITED</CompanyName>
<RegAddress href="http://#####.uk/doc/company/02050399#RegAddress">
<AddressLine1>ZENITH HOUSE</AddressLine1>
<AddressLine2>MOY ROAD INDUSTRIAL ESTATE</AddressLine2>
<PostTown>TAFFS WELL</PostTown>
<County>CARDIFF</County>
<Postcode>CF15 7QR</Postcode>
</RegAddress>
我正在使用的 XSL
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Edited by XMLSpy® -->
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2><xsl:value-of select="Result/primaryTopic/CompanyName"/></h2>
<table border="1">
<tr>
<td>Company Name</td>
<td><xsl:value-of select="Result/primaryTopic/CompanyName"/></td>
<td>Address</td>
<td><xsl:value-of select="Result/primaryTopic/RegAddress/AddressLine1"/></td>
</tr>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>