単純な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>