Çiftleşmiş XML ve HTML arasında büyük bir fark vardır.
<Response>
<Msg>
Your number is: <?php echo htmlspecialchars($_GET['From']); ?>
and you typed: <?php echo htmlspecialchars($_GET['Body']); ?>
</Msg>
</Response>
PHP kurulum PHP kodu olarak (kendi yani, sadece <?
yerine <?php
) ", kısa etiketler" izin verecek şekilde yapılandırılmış ise, XML Bildirgesi o kadar yolculuk edecek . Bu hataya neden budur.
Eğer kısa etiketleri devre dışı bırakarak bu sorunu çözebilirsiniz ederken, bunun yerine ya da <?xml
beyanı kaldırmak için muhtemelen en iyisidir. Zaten bir XML dosyasında bir XML bildirimi (XML 1.1 kullandığınız sürece, ya da genel olarak kaçınmak istediğimiz UTF-8 olmayan bir karakter kodlaması,) dahil etmek için hiçbir sebep yoktur.
Sadece HTML gibi, aksi takdirde biçimlendirme bozulur (öznitelik değerlerinde ve tırnak) <
ve &
karakterleri kaçmak gerekir. Bu HTML için olduğu gibi htmlspecialchars
XML gibi iyi çalışır. (Sen yazarak azaltmak için, echo htmlspecialchars
yapmak için daha kısa bir adla bir işlev tanımlamak isteyebilirsiniz.)