Comment peut-on utiliser un schéma correspondant à un autre espace de noms pour utiliser ses définitions dans son propre schéma?
Eric van der Vlist, Dyomedea (vdv@dyomedea.com).
vendredi 24 septembre 2004
Table des matières
Question
Réponse
Références
Question
Mon schéma défini ci-dessous :
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFor
mDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="SchemaA">
<xs:complexType>
<xs:sequence>
<xs:element name="titre"/>
<xs:element name="identifiant"/>
<xs:element name="MonDescripteurPerso"/>
</xs:sequence>
</xs:complexType>
</xs:element> </xs:schema>
utilise des balises assez proche des éléments Dublin Core.
Est-t-il possible de le transformer pour faire référence aux balises Dublin Core correspondantes?
Réponse
Pour cela, il faut définir le préfixe correspondant l'espace de noms Dublin Core et importer son schéma, par exemple :
<xs:schema
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:dc="http://purl.org/dc/elements/1.1/"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:import
namespace="http://purl.org/dc/elements/1.1/"
location="http://dublincore.org/schemas/xmls/simpledc20021212.x
sd"/>
On peut ensuite inclure les éléments définis dans ce schéma en y faisant référence :
<xs:sequence>
<xs:element ref="dc:title"/>
<xs:element ref="dc:identifier"/>
<xs:element name="MonDescripteurPerso"/>
</xs:sequence>
Références
Copyright 2004, Eric van der Vlist
|