これが私の問題です。私は、xmlデータをgovtアプリケーションに送信するWebアプリを構築しています。このアプリケーションは、xmlデータを返し、xsltを介して解析して表示用にhtmlに変換します。問題は、返された xml の宣言の前に 2 行の空白行があることです。
<?xml version='1.0' standalone='yes'?>
xslt はそれを好まず、xml を html に解析しません。メモ帳などの編集プログラムを使用して 2 つの空白行を手動で削除すると、変換が完全に機能するため、これが問題であることはわかっています。返された xml データがどのようにフォーマットされるかを制御できないため、解析を続行する前に、まずこれらの 2 つの空白行を削除する方法を見つける必要があります。
これが私のxmlです(最初に2つの空白行があると想像してください):
<?xml version='1.0' standalone='yes'?>
<FHAENTITYDATA FHAVersionID = '1.0'>
<PROCESSSTATUS>
<ProcessStatusCode>Success</ProcessStatusCode>
<ProcessStatusMessage sCode = '1'>Returned 1 zip code record(s)</ProcessStatusMessage>
</PROCESSSTATUS>
</FHAENTITYDATA>
そして、ここに私のxslがあります:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<link rel="stylesheet" href="../css/fhac.css" type="text/css"/>
</head>
<body style="font-family:verdana;">
<div id="content">
<div id="fieldset">
<xsl:for-each select="//ProcessStatusCode">
<tr><td><b><xsl:value-of select="."/></b></td></tr>
</xsl:for-each>
<xsl:for-each select="//ProcessStatusMessage">
<tr><td><b><xsl:value-of select="."/></b></td></tr>
</xsl:for-each>
</table>
</div></div>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
私の質問は、xslt の前または最中にこれらの先頭行を削除する方法はありますか?