Namespace di XSD con W3.org

0

Chiedo scusa se si tratta di una ripetizione di una domanda precedente, ma ho cercato di trovare una domanda simile e non ho avuto fortuna. Sto seguendo le esercitazioni su www.w3schools.com per scrivere XSD e XML. Ho una conoscenza di base dei namespace ma la mia domanda: perché molti XSD che ho visto contengono un riferimento al link ?

Ad esempio:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="https://www.w3schools.com" xmlns="https://www.w3schools.com" elementFormDefault="qualified">

Perché molte persone includono xmlns: xs="htttp: //www.w3.org/2001/XMLSchema ? È perché consente loro di utilizzare elementi, attributi e tipi predefiniti come xs: string, xs: complexType, xs: simpleType, xs: attribute?

Il riferimento allo spazio dei nomi w3.org ti consente di utilizzare i tipi di dati incorporati?

Grazie in anticipo

    
posta user7406684 03.02.2018 - 23:01
fonte

2 risposte

1

Un documento dello schema per definizione deve avere un elemento più esterno il cui nome locale è "schema" e il cui URI dello spazio dei nomi è " link ". Questo non può essere raggiunto a meno che non abbia una dichiarazione di questo spazio dei nomi (che hai scritto erroneamente "htttp ...", tra l'altro). I namespace sono usati per distinguere diversi vocabolari XML; XSD è un vocabolario XML, e questo è lo spazio dei nomi che lo contraddistingue.

Il sito w3schools, a proposito, non è associato in alcun modo al W3C. Lo trovo un modo pratico per cercare semplici informazioni di riferimento, ma è un modo senza speranza per imparare nuovi concetti. Prendi un buon libro e fai qualche ora di andare a letto.

    
risposta data 04.02.2018 - 14:13
fonte
0

Se un file XSD non fa riferimento a questo spazio dei nomi e utilizza gli elementi da esso, non è una definizione di schema XML.

    
risposta data 03.02.2018 - 23:06
fonte

Leggi altre domande sui tag