2

これが問題です。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 が表示される

誰でもこれを引き起こす可能性のある手がかりはありますか?

私の知恵の終わりに!なぜこれが起こっているのか、私の人生では理解できません。

4

2 に答える 2

2

まだコメントできませんが、あなたの xsl:when にMORTGAGEDATA/PROJECT/@FHAVAApprovedCondominiumClassIndicator/@PartyType. 属性に属性の子を含めることはできません。

于 2012-11-05T22:39:25.313 に答える
0

なぜphp 5.3のアップグレードがこれを引き起こしたのかを突き止めることはできませんでしたが、最終的に解決策は、ディレクトリ内の.htaccessファイルのハンドラを介してこの関数をphp 5に戻すことでした. 今では完全に機能します。

于 2013-01-18T17:56:15.327 に答える