Περισσότερα
Ποιους χαρακτήρες πρέπει να αποφεύγω στα έγγραφα XML;
Ποιοι χαρακτήρες πρέπει να αποφεύγονται στα έγγραφα XML ή πού μπορώ να βρω έναν τέτοιο κατάλογο;
885
3
Αν χρησιμοποιήσετε μια κατάλληλη κλάση ή βιβλιοθήκη, θα κάνουν τη διαφυγή για εσάς. Πολλά προβλήματα XML προκαλούνται από τη συνένωση συμβολοσειρών.
Χαρακτήρες διαφυγής XML
Υπάρχουν μόνο πέντε:
Η αποφυγή χαρακτήρων εξαρτάται από το πού χρησιμοποιείται ο ειδικός χαρακτήρας.
Τα παραδείγματα μπορούν να επικυρωθούν στην W3C Markup Validation Service.
Text
Ο ασφαλής τρόπος είναι η διαφυγή και των πέντε χαρακτήρων στο κείμενο, ωστόσο, οι τρεις χαρακτήρες
"
,'
και>
δεν χρειάζεται να διαφυγούν στο κείμενο:Attributes
Ο ασφαλής τρόπος είναι να αποφεύγετε και τους πέντε χαρακτήρες στα χαρακτηριστικά, ωστόσο, ο χαρακτήρας
>
δεν χρειάζεται να αποφεύγεται στα χαρακτηριστικά:Ο χαρακτήρας
'
δεν χρειάζεται να διαφύγει σε χαρακτηριστικά εάν τα εισαγωγικά είναι"
:Ομοίως, ο χαρακτήρας
"
δεν χρειάζεται να αποφεύγεται σε χαρακτηριστικά εάν τα εισαγωγικά είναι'
:Comments
Και οι 5 ειδικοί χαρακτήρες δεν πρέπει να αποφεύγονται στα σχόλια:
CDATA
Και οι 5 ειδικοί χαρακτήρες δεν πρέπει να αποφεύγονται σε τμήματα CDATA:
Ίσως αυτό να βοηθήσει:
Λίστα αναφορών οντοτήτων χαρακτήρων XML και HTML:
Το εν λόγω άρθρο παραθέτει τις ακόλουθες πέντε προκαθορισμένες οντότητες XML:
εκτός από τους κοινώς γνωστούς πέντε χαρακτήρες [, &, ", '] θα απέφευγα επίσης τον κάθετο χαρακτήρα tab (0x0B). Είναι έγκυρος UTF-8, αλλά όχι έγκυρη XML 1.0, και ακόμη και πολλές βιβλιοθήκες (συμπεριλαμβανομένης της libxml2) τον παραλείπουν και βγάζουν σιωπηλά άκυρη XML.