これが問題です。Web アプリケーションから返された XML データを取得し、ユーザーが表示できるように XSLT を介して HTML に処理しています。これは、ローカルの WAMP サーバー (Apache 2.2.21、PHP 5.3.8、libxml 2.7.8、libxslt 1.1.23) で問題なく動作します。ただし、Arvixe Hosted サーバー (Apache 2.2.23、PHP 5.2.17、libxml 2.7.8、libxslt 1.1.27) にロードすると失敗します。ドリルダウンして、「500内部サーバーエラー」をスローする条件ステートメント(選択、いつ、場合、そうでないなど)を組み込むまで、xsl変換が機能していることを発見できました。エラーログを確認しましたが、問題に関連するものは何もありません。すべての条件ステートメントを削除して、各 XML ノードの値のみを表示すると、次のようになります。
<xsl:value-of select="MORTGAGEDATA/APPLICATION/UNDERWRITINGCASE/FHAVA/CaseTypeCD"/>
すべてが正常に動作します
しかし、条件文を追加すると:
<xsl:choose>
<xsl:when test="MORTGAGEDATA/APPLICATION/UNDERWRITINGCASE/FHAVA/FHAVAFieldOfficeCode = '0670'">
<xsl:text>Tulsa, OK</xsl:text>
</xsl:when>
<xsl:when test="MORTGAGEDATA/APPLICATION/UNDERWRITINGCASE/FHAVA/FHAVAFieldOfficeCode = '0339'">
<xsl:text>Washington, DC</xsl:text>
</xsl:when>
<xsl:when test="MORTGAGEDATA/APPLICATION/UNDERWRITINGCASE/FHAVA/FHAVAFieldOfficeCode = '0344'">
<xsl:text>Wilmington, DE</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:text>Not Applicable</xsl:text>
</xsl:otherwise>
</xsl:choose>
ブラウザに 500 Internal Server Error が表示される
誰でもこれを引き起こす可能性のある手がかりはありますか?
私の知恵の終わりに!なぜこれが起こっているのか、私の人生では理解できません。