yılında xml yazarken dize kaldır & amp. Bunu denediğimde, bağlantı, xml'de & olur. Yani product=1&qty;=1
, product=1&qty;=1
olur. Ben DOMDocument & işareti içeren bir bağlantı kullanarak bir XML dosyasına yazmaya çalışıyorum PHP
Ben DOMDocument & işareti içeren bir bağlantı kullanarak bir XML dosyasına yazmaya çalışıyorum PHP
cevap
Ampersands böyle kodlanmış olmalıdır. Değiştirmek yanlış olur.
görün http://www.w3.org/TR/xml/
imi (&) ve sol açılı ayraç (<) işaretleme ayracı olarak kullanılmaları dışında, kendi edebi formda ortaya çıkabilir veya bir yorum içindeki bir işleme DEĞİL GEREKİR talimat veya bir CDATA bölümü. Onlar başka bir yerde yapılması gerekiyorsa, bunlar sayısal karakter referansları veya dizeleri sırasıyla
&
ve<
kullanarak kaçan GEREKİR.
ve her iki SGML ve XML, ve işareti karakteri ("&") olarak
http://www.w3.org/TR/xhtml1/#C_12 bir varlık referansı başlangıcını ilan eder (örneğin tescilli marka sembolü için
®
"®"). Ne yazık ki, birçok HTML kullanıcı aracısı, HTML belgelerinde ampersan karakterinin yanlış kullanımını sessizce göz ardı etmişlerdir. XML tabanlı kullanıcı aracıları bu yanlış kullanıma tahammül edemez ve "ve" işareti hatalı kullanan herhangi bir belge "geçerli" olmaz ve sonuç olarak bu belirtime uymaz. Belgelerin, tarihsel HTML kullanıcı aracıları ve XML tabanlı kullanıcı aracıları ile uyumlu olmasını sağlamak için, bir belgede kullanılan ve tam karakter olarak ele alınacak olan ve kullanılmakta olan bir işareti, bir başvuru kaynağı olarak ifade edilmelidir (ör. "&
"). Bir elemanın href özelliği parametreleri alır bir CGI yazısını ifade eder, örneğin, bu şekildehttp://my.site.dom/cgi-bin/myscript.pl?class=guest&name=user
olarak değil, Gordon bahsedilen olarak
Cevabınız için teşekkür ederiz. Sadece bağlantının böyle çalıştığını fark ettim. – Catalin
Bu yanlış başlatılıyor. URI ile - ve aşağıda belirtildiği gibi geçerli XML sözdizimi ile ilgili yapılacaklar ile ilgisi yoktur. Kullanılan örneklerin URI'lar olduğu gerçeği, "Ben & Jerry" nin çok iyi olabileceğinden alakasız. (Bağlantılar ve alıntılar dahil olmak üzere geri kalanı için +1.) –
@pst true, Bunu geliştirebilirim. yapacağım. – Gordon
http://my.site.dom/cgi-bin/myscript.pl?class=guest&name=user
olarak değil, URI kodlanmış ifade edilmelidir. Bir &
için &
kodlamak olmadıysa, XML dosyası berbat olacağını - Eğer hatalar ayrıştırma iyi olur. htmlspecialchars_decode()
$str = str_replace('&', '&', $str)
Veya kullanın:: Ne zaman &
hala gelirse böyle ya str_replace()
, geri XML dosyasının dışına dize almak
$str = htmlspecialchars_decode($str);
avantaj htmlspecialchars_decode()
kullanarak, dizede olabilecek başka bir HTML'nin kodunu çözmesidir. Daha fazla bilgi için, see here. geçerli XML ise
Bu URI ile - ve Gordon tarafından belirtildiği gibi geçerli bir XML sözdizimi ile ilgisi yoktur. Kullanılmakta olan XML kütüphanesi (neyse ki) geçerli XML'in üretilmesini sağlar (bu durumda). –
- 1. ve işareti, &
- 2. Bir POST isteğini kullanarak Node.js dosyasına bir görüntü dosyası göndermek için WebApi kodu yazmaya çalışıyorum
- 3. PHP DOMDocument
- 4. bir Json bir json yazmaya çalışıyorum
- 5. PHP DOMDocument
- 6. ben şöyle ilgili kodudur projemde (Deck.txt) dahil bir metin dosyasına listesini yazmaya çalışıyorum
- 7. php DomDocument innerText
- 8. Kaygan Parametreleri ben şöyle bir sorgu şablonu yazmaya çalışıyorum
- 9. Ben C egzersiz bir kedi klonu yazmaya çalışıyorum C
- 10. Ben gibi dinamik bir linq sorgusu yazmaya çalışıyorum
- 11. SyntaxError ben olmayan bazı ASCII cheracter içeren xml ayrıştırmak çalışıyorum
- 12. Ben Çıkışsız dolar işareti içeren bir değişken varsa nasıl bash
- 13. roxygen2 bir @ işareti kullanarak
- 14. ben bir süre çalışıyorum
- 15. PHP GMAIL Kişiler DOMDocument ve cURL ile XML Ayrıştırma
- 16. Ben bir FTP sunucusunda bir .txt dosyasına Json sözdizimi içeren bir dize kurtarmaya çalışıyorum bir FTP sunucusu
- 17. Soru işareti içeren bir meraklı C# sözdizimi
- 18. Bağlantı ben Android'de yeni ve bu kodu kullanarak Web görünümündeki bir bağlantı açmaya çalışıyorum Android
- 19. Düğme veya etiket metninde nasıl bir & amp (işareti) gösterebilirim?
- 20. php Ben bir zip dosyası oluşturmak için php kullanmak çalışıyorum
- 21. PHP DOMDocument sıyırma HTML etiketleri
- 22. C++: cin.getline - aşırı yük fonksiyonu bir .txt dosyasına metin satırı yazmaya çalışıyorum
- 23. php kullanarak xml için mysql
- 24. Python Ben Minecraft sunucusu için bir işleyici/denetleyici yazmaya çalışıyorum bir Minecraft sunucusunun
- 25. PHP dosyasından bir json dosyasına veri yazma
- 26. PHP: Bir Bloğa bağlantı
- 27. Bir şekil dosyasına (.shp) xml/json dönüştürür
- 28. XML dosyasına XMLWriter çıktı
- 29. Postgres - Ben Postgres kullanıyorum ve böyle bir sorgu yazmaya çalışıyorum boş bir dizi
- 30. Python liste yineleme ve ben şöyle bir dize döndüren bir işlev yazmaya çalışıyorum
- XML aracı teşekkür ederim. &qty; 'geçersiz XML. XML aracınıza biraz daha teşekkür edin. "Doğru şekilde göster" (yalnızca bir & & quot;) olarak görmek için XML-farkında bir editör kullanın; yani not defteri değil. Doğal olarak URI *, sadece XML ile ilgisi yoktur. –
Neden tam olarak doğru olan davranışlardan kaçınmak ve yanlış bir şeyle değiştirmek istersiniz? XML'de, bir URL'de bile, ve işareti her zaman öncelenmelidir.Bunun için endişelenmenize gerek yok, XML ayrıştırıcı diğer ucunu unescape olacak. –