XML 形式で出力する PHP で書かれた API。
このエラーはブラウザに直接表示されます:
エラー 4 行目 56: EntityRef: Expecting ';'何が起こっているのですか?どうやって解決すればいいでしょうか?
答え:
& 記号を & に変更するか、cdata 領域 () を直接使用します。
Firefoxブラウザ、Google Chrome、およびほとんどのブラウザが XML ファイルを表示する場合、ファイルのソース コードは表示されませんが、「XML パーサー」によって解析された結果が表示されます。ただし、「xml パーサー」は文字「&」を検出すると、「&」をエンティティ参照の開始とみなし、エンティティ参照の終了記号「;」を検索します。これがこの記事で発生する問題です。 。
XML ドキュメントには、「&」のような事前定義されたエンティティ参照が合計 5 つあります。つまり、「&」、「<」、「>」、「'」、「"」です。
解決策 1:
使用前にエンティティ参照をエンコードします。つまり、
「<」を「<」としてエンコードします。
「>」をエンコードします。 「>」としてエンコードします。
「'」を「'」としてエンコードします。
「"」を「"」としてエンコードします。
解決策 2: CDATA マーク内の
、すべてのタグとエンティティ参照CDATA の形式は次のとおりです: