Est-il possible via n'importe quelle option de configuration de dire à XMLSerializer
de JavaScript de ne pas réduire les balises vides en balises à fermeture automatique? J'alimente une chaîne xml dans l'analyseur xml, puis je la resérialise après avoir apporté des modifications à l'arborescence, mais lorsque j'ai une balise de fermeture explicite dans l'entrée, elle est réduite à une balise à fermeture automatique qui cause des problèmes.Forcer XMLSerializer à ne pas réduire les balises vides?
Répondre
bien n'a pas pu trouver quoi que ce soit, mais depuis que j'utilisais JQuery j'utilisé ceci:
$('<div>').append($(mynode).clone()).html();
au lieu de
new XMLSerializer().serializeToString(mynode);
la version JQuery ne va pas avec des étiquettes auto-fermeture.
Note: Mon problème est seulement avec IE11 donc j'utilisé:
if (Object.hasOwnProperty.call(window, "ActiveXObject") && !window.ActiveXObject && window.jQuery) {
// is IE11 && Jquery
$('<div>').append($(newnode).clone()).html();
} else {
oldnode.outerHTML = new XMLSerializer().serializeToString(newnode);
}
Si vous n'avez pas jquery disponible et voulait seulement passer par voie xmlserialzer, vous pouvez également utiliser package NPM « xmldom ».
var serializer = require('xmldom').XMLSerializer;
var str = serializer.serializeToString('your node');
Il prend en charge les étiquettes à fermeture automatique (par exemple, les étiquettes de script). NPM xmldom Fonctionne bien dans IE11.
Vous pouvez prendre référence à partir du lien git hub ci-dessous qui utilise le xmldom pour IE. https://github.com/futurepress/epub.js/blob/v0.3/src/section.js#L96 – gusaindpk
- 1. HTMLAgilityPack ne conserve pas les balises vides d'origine
- 2. libxml2 conserve les balises vides
- 3. XElement à des balises vides étendues
- 4. ckeditor supprime les balises vides
- 5. Supprimer les balises XML vides
- 6. XmlSerializer créera-t-il des documents vides?
- 7. XmlSerializer ne remplit pas les sous-éléments
- 8. Réduire les colonnes vides pour chaque ligne
- 9. Comment obtenir XmlSerializer pour ne pas sérialiser les balises de conteneur?
- 10. Vérifiez que les balises sont vides
- 11. Fckeditor supprime les balises vides! Comment réparer?
- 12. Wordpress: forcer wp_tag_cloud à afficher les catégories vides?
- 13. Autoriser les balises html vides dans ckeditor
- 14. suppression de balises d'image vides
- 15. XmlSerializer. Conserver les propriétés de chaîne null?
- 16. OmitXmlDeclaration ne fonctionne pas avec XmlSerializer
- 17. Comment forcer iPad Safari à ne pas réduire ma page Web en mode portrait?
- 18. XMLPullParser ne lit pas les balises vides comme <hours/>
- 19. Xmlserializer ne sérialisant pas les membres de classe de base
- 20. XmlSerializer avec motif spécifié ne fonctionne pas
- 21. RecursiveDirectoryIterator() ne pas afficher les répertoires vides
- 22. Comment éviter les balises RSS Feed vides avec javascript?
- 23. CPradoViewRenderer ne traite pas les balises courtes
- 24. Les balises d'ancrage ne fonctionnent pas
- 25. MyEclipse ne reconnaît pas les balises JSF
- 26. CDATA ne pas afficher les balises
- 27. Les balises JSf ne sont pas affichées
- 28. page JSP ne reconnaît pas les balises
- 29. Regex pour trouver des balises d'ancrage vides
- 30. Forcer le cursoradapter personnalisé à ne pas recycler les vues
Avait tellement d'espoir sur cette question. Même problème ici, textarea effondré (Ajax4JSF) utilisé dans outerHTML = "xxxx" est complètement déconner tout. –
Problème similaire lors de la conversion d'un objet XHR response.responseXML en chaîne à l'aide de XMLSerializer dans IE11. Renvoie des balises de script auto-fermées qui ne s'affichent pas dans IE. Vous envisagez d'utiliser regex pour résoudre ce problème, tout le monde a une autre solution – gusaindpk