En-tête de schéma XML & amp; Configuration de l'espace de noms

La migration à partir de DTD, XSD et pour une raison que la transition est un semés d'embûches. Je comprends comment définir le schéma une fois que je suis à l'intérieur de la <xs:schema> balise racine, mais d'avoir passé l'en-tête & déclaration d'espace de noms choses se révèle être particulièrement déroutant pour moi.

J'ai essayé de suivre le bien agencées tutoriel sur la W3S mais même le tutoriel semble supposer beaucoup de connaissances à l'avant.

Je crois que je suis à la recherche d'un Roi anglais explication des attributs qui fait quoi, où ils vont et pourquoi:

  • xmlns
  • xmlns:xs
  • xmlns:xsi
  • targetNamespace
  • xsi:schemaLocation

Et, dans certains cas, je vois différentes variations de ces éléments/attributs, tels que xsi qui semble avoir deux notations différentes, comme xsi:schemaLocation="..." et xs:import schemaLocation="...".

Je suppose entre tous ces légères variations je n'arrive pas à faire des têtes ou queues de ce que chacun de ces ne. Merci d'avance pour apporter toute la clarté à cette confusion!

source d'informationauteur IAmYourFaja