Πίνακας περιεχομένων:
- Ορισμός - Τι σημαίνει κανονική γλώσσα για την επόμενη γενιά XML (RELAX NG);
- Η Techopedia εξηγεί την κανονική γλώσσα για την επόμενη γενιά XML (RELAX NG)
Ορισμός - Τι σημαίνει κανονική γλώσσα για την επόμενη γενιά XML (RELAX NG);
Η τακτική γλώσσα για την επόμενη γενιά XML (RELAX NG) είναι μια γλώσσα σχήματος για την εκτατή γλώσσα σήμανσης (XML). Το RELAX NG χρησιμοποιείται για την επικύρωση εγγράφων παρουσίας XML. Είχε συγγραφεί από τον Makoto Murata και τον James Clark με το σχεδιασμό που βασίζεται στην XML Regular Expression για το XML (TREX) και στην περιοδική γλώσσα της Murata για XML (RELAX).
Ένα από τα χαρακτηριστικά του RELAX NG είναι ότι ένα ενιαίο έγγραφο σχήματος RELAX NG μπορεί να επικυρώσει πολλά έγγραφα παρουσίασης XML. (Ένα απλό έγγραφο παρουσίασης XML μπορεί να επικυρωθεί από πολλαπλά έγγραφα σχήματος RELAX NG.)
Άλλα χαρακτηριστικά του RELAX NG περιλαμβάνουν:
- Πρόκειται για μια βασισμένη σε μοτίβα γραμματική βασισμένη σε ένα ισχυρό μαθηματικό υπόβαθρο,
- έχει σύνταξη XML και σύνθετη σύνταξη,
- υποστηρίζει τύπους δεδομένων σχήματος XML,
- υποστηρίζει δεδομένα τύπου Schema που ορίζονται από το χρήστη,
- υποστηρίζει XML namespaces,
- είναι εξαιρετικά σύνθετο,
- ασχολείται με στοιχεία και ιδιότητες με τον ίδιο τρόπο.
Το RELEAX NG έχει δύο διαφορετικές συνταγές, τη σύνταξη XML και τη σύνθετη σύνταξη. Οι επεκτάσεις αρχείων του RELAX NG είναι ".rng" και ".rnc" για τακτική σύνταξη και σύνθετη σύνταξη αντίστοιχα.
Η Techopedia εξηγεί την κανονική γλώσσα για την επόμενη γενιά XML (RELAX NG)
Το ακρωνύμιο έχει νόημα όταν το βλέπετε γραμμένο ως: REgularLnguage για την επόμενη γενιά XML.
Οι συγγραφείς Clark και Murata δημιούργησαν το RELAX NG μετά από τις γλώσσες σχήματος εγγράφου (DTD) και XML και έχουν αντιμετωπίσει αρκετά προβλήματα που αντιμετωπίζουν με τις γλώσσες σχήματος DTD και XML.
Η προσέγγιση της RELAX NG για την επικύρωση βασίζεται σε μοτίβα - χρησιμοποιεί τη σύνθεση προτύπων και τα οριζόμενα μοτίβα για να δημιουργήσει επαναχρησιμοποιούμενα τμήματα σε έγγραφα σχήματος.
Το RELAX NG δεν έχει την ιεραρχία τύπων των σχημάτων XML και δεν υποστηρίζει την κληρονομικότητα του τύπου, αλλά υποστηρίζει τα datatyping με τύπους δεδομένων που παρέχονται από το σχήμα W3C XML καθώς και τύπους που ορίζονται από το χρήστη.
Αν και το RELEAX NG είναι η πιο απλή τεχνολογία επικύρωσης, η υποστήριξη δεν είναι τόσο ευρέως διαθέσιμη σε σύγκριση με το σχήμα W3C XML.