Bonjour,

Je suis confronté à un problème bizarre. Je veux indiquer qu'un élément de mon schema peut contenir un groupe de balises xhtml.

En l'occurence le suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
  <xs:group name="fontstyle">
    <xs:choice>
      <xs:element ref="tt"/>
      <xs:element ref="i"/>
      <xs:element ref="b"/>
      <xs:element ref="big"/>
      <xs:element ref="small"/>
    </xs:choice>
  </xs:group>
Ce groupe est tiré du schema xhtml strict suivant :
http://www.w3.org/2002/08/xhtml/xhtml1-strict.xsd

Pour indiquer que mon élément peut contenir ce groupe je fais ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
            <xsd:element name="titre">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="xsd:string">
                    <xsd:attribute name="blabla" type="xhtml:phrase"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
Sans oublier l'import du schema xhtml au début de mon schema :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
<?xml version="1.0" encoding="utf-8" ?>
<xsd:schema targetNamespace="http://www.chezmoi.org"
                xmlns="http://www.chezmoi.org"
                xmlns:xsd="http://www.w3.org/2001/XMLSchema"
                xmlns:xhtml="http://www.w3.org/1999/xhtml"
                elementFormDefault="qualified">
  <xsd:import namespace="http://www.w3.org/1999/xhtml"
                schemaLocation="http://www.w3.org/2002/08/xhtml/xhtml1-strict.xsd"/>
à la validation j'obtiens ce message d'erreur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
reference to the undefined simple type: "phrase"
Pour info je valide avec MSV un outil java.

Si vous avez la moindre idée, n'hésitez pas

Merci