Ç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.)