Χρήση του xsi:type

Αν στο αρχείο XML υπάρχουν στοιχεία σύνθετου είδους, χάρη στην υποστήριξη του xsi:type στη λειτουργία επεξεργασίας XML μπορείτε να επιλέξετε μεταξύ του σύνθετου είδους και οποιωνδήποτε άλλων σύνθετων ειδών που προέρχονται από αυτό.

Οι προδιαγραφές του σχήματος XML σας επιτρέπουν να αποκομίσετε είδη βάσει της επέκτασης. Για παράδειγμα, ας υποθέσουμε ότι έχετε ένα σχήμα XML και δημιουργήσετε ένα σύνθετο είδος για αυτό που ονομάζεται Address. Μπορείτε στη συνέχεια να προσθέσετε ορισμένα κεντρικά στοιχεία στο Address, όπως streetName και city.

Μετά από αυτό, αποκομίζετε (βάσει της επέκτασης) δύο νέο σύνθετα είδη από το Address - USAAddress και UKAddress. Μπορείτε να προσθέσετε ένα νέο στοιχείο στο USAAddress που ονομάζεται state, καθώς και ένα νέο στοιχείο στο UKAddress που ονομάζεται postcode.

Μετά από αυτό, δημιουργείτε δύο ακόμα στοιχεία - billTo και shipTo - ως είδη Address.

Όταν δημιουργείτε ένα έγγραφο χρήσεων XML για ένα στοιχείο όπως το billTo ή Address, ένα γνώρισμα xsi:type θα προστεθεί αυτόματα σε αυτό. Για παράδειγμα:

<billTo xsi:type="ipo:Address">

Το γνώρισμα xsi:type χρησιμοποιείται για τον εντοπισμό δευτερογενών σύνθετων ειδών (καθώς και των σύνθετων ειδών από το οποία προέρχονται).

Στην προβολή "Σχεδίαση" της λειτουργίας επεξεργασίας XML, θα υπάρχει μια λίστα που σας επιτρέπει να επιλέξετε τον κατάλληλο ορισμό είδους (Address, USAddress ή UKAddress). Η υποβοηθούμενη τροποποίηση για το μοντέλο περιεχομένου θα αντανακλά τον ορισμό είδους που επιλέξατε. Για παράδειγμα, αν επιλέξετε USAddress, το στοιχείο billTo μπορεί να περιέχει ένα στοιχείο state, αλλά δεν μπορεί να περιέχει ένα στοιχείο postcode.

Το παράδειγμα XML "Τροποποίηση και επικύρωση αρχείων XML" παρουσιάζει την υποστήριξη του xsi:type.

Για περισσότερες πληροφορίες σχετικά με το xsi:type, ανατρέξτε στην ενότητα Χρήση δευτερογενών ειδών σε έγγραφα χρήσεων στο θέμα Σχήμα XML μέρος 0: Βασικές πληροφορίες.

Για περισσότερες πληροφορίες σχετικά με τη σημασιολογία επικύρωσης όταν χρησιμοποιείται το xsi:type, ανατρέξτε στην ενότητα Κώδικας σχετικός με το σχήμα σε έγγραφα που επικυρώνονται στο θέμα Σχήμα XML μέρος 1: Δομές