Τι είναι τα 'xmlns' και 'xsi:schemaLocation' σε αρχεία XML;


Ημερομηνία δημοσίευσης:18 Ιανουαρίου 2021.



INFOMARTION > Τι είναι τα 'xmlns' και 'xsi:schemaLocation' σε αρχεία XML;

Επισκόπηση.

Θα δείτε τα 'xmlns', 'xsi:schemaLocation', κ.λπ. στα αρχεία XML, και θα ήθελα να εξηγήσω τι σημαίνουν αυτά.

Πίνακας περιεχομένων

  1. Τι είναι ένα αρχείο XML;
  2. περίληψη

1. Τι είναι ένα αρχείο XML;

Η XML σημαίνει Extensible Markup Language και καθορίζεται από το World Wide Web Consortium (W3C). Για λεπτομερέστερες προδιαγραφές εκτός από τις "xmlns" και "xsi:schemaLocation", ανατρέξτε στους ακόλουθους ιστότοπους.

https://www.w3.org/TR/xml/

1-1. Τι είναι τα "xmlns" και "xsi:schemaLocation";

Το ακόλουθο παράδειγμα είναι ένα παράδειγμα της πρώτης περιγραφής σε ένα αρχείο XML κατά τη χρήση του πλαισίου Spring για την ανάπτυξη εφαρμογών Java.

applicationContext.xml


<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:util="http://www.springframework.org/schema/util"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.0.xsd
        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd">

Συμπερασματικά, τα 'xmlns' και 'xsi:schemaLocation' είναι ρυθμίσεις για ορισμούς σχετικά με τον τρόπο γραφής της XML. Στην ανάπτυξη εφαρμογών Java, το πλαίσιο Spring εκτελεί επεξεργασία με βάση τα δεδομένα που περιέχονται σε αυτό το αρχείο XML. Αν δεν υπάρχει ορισμός για το πώς γράφεται η XML, είναι δύσκολο να ξέρει κανείς πώς να τη γράψει. Έτσι, για παράδειγμα, ορίζουν ότι "μπορείτε να ορίσετε το χαρακτηριστικό id στην ετικέτα bean" και "μπορείτε να ορίσετε την ετικέτα constructor-arg στην εσωτερική ετικέτα της ετικέτας bean".

1-2. Τι είναι το xmlns;

Το xmlns αναφέρεται στο 'χώρο ονομάτων XML'. Εν συντομία, ένας χώρος ονομάτων είναι ένα αναγνωριστικό, δηλαδή μια τιμή μοναδικού προσδιορισμού.

Λαμβάνοντας ως παράδειγμα το προηγούμενο παράδειγμα του "xmlns="http://www.springframework.org/schema/beans"", το "http://www.springframework.org/schema/beans" είναι το namespace, δηλαδή η τιμή που προσδιορίζει μοναδικά το Η τιμή είναι.

Είναι μια διεύθυνση URL, αλλά όταν το πρόγραμμα την επεξεργάζεται, δεν την επεξεργάζεται ως διεύθυνση URL, αλλά ως αναγνωριστικό. Επομένως, η διαδικασία πραγματοποιείται με την εύρεση του αρχείου XSD (αρχείο ορισμού XML) στο οποίο το "http://www.springframework.org/schema/beans" ορίζεται ως αναγνωριστικό και με τον έλεγχο εάν περιγράφεται όπως ορίζεται στο αρχείο XSD. Η διαδικασία εκτελείται αναζητώντας ένα αρχείο XSD (αρχείο ορισμού XML) με "" ορισμένο ως αναγνωριστικό και ελέγχοντας αν περιγράφεται όπως ορίζεται στο αρχείο XSD. Στην περίπτωση της Spring, το αρχείο XSD αποθηκεύεται επίσης ως σύνολο στο αρχείο jar.

1-3. Τι είναι το "xmlns:xsi";

'xmlns', 'xmlns:xsi', κ.λπ. για την αποφυγή διπλών ορισμών. Για παράδειγμα, εάν η ίδια ετικέτα δείγματος ορίζεται στο "xmlns" και στο "xmlns:xsi", δεν είναι δυνατόν να προσδιοριστεί ως ποιος ορισμός περιγράφεται. Ως εκ τούτου, είναι δυνατή η διάκριση μεταξύ των ορισμών "xmlns" και "xmlns:xsi" για το "sample" και "xsi:sample" για το "xmlns:xsi". Με άλλα λόγια, εκείνες με "xmlns="~"" είναι οι προεπιλεγμένες τιμές, ενώ εκείνες με "xmlns:xxxx="~"" πρέπει να οριστούν ως "xxxx:όνομα ετικέτας".

2. περίληψη

Τα 'xmlns' και 'xsi:schemaLocation' είναι ρυθμίσεις αρχείου ορισμού για τη σωστή εγγραφή αρχείων XML.

Σας ευχαριστούμε που παρακολουθήσατε μέχρι το τέλος.