Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1658 connectés 

  FORUM HardWare.fr
  Programmation
  XML/XSL

  restriction et extension

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

restriction et extension

n°1807723
Krueger
tout salaire demande dutravail
Posté le 03-11-2008 à 15:04:48  profilanswer
 

Bonjour,
 
J'essaie d'étendre un élément XML tout en ajoutant des restrictions au niveau de certains attritbus. Mais je perds la définition des sous-éléments.
 
Par exemple, j'ia le schéma suivant :

<?xml version="1.0" encoding="utf-8" ?>
<schema xmlns:tns="http://www.example.org/NewXMLSchema" elementFormDefault="qualified" targetNamespace="http://www.example.org/NewXMLSchema" xmlns="http://www.w3.org/2001/XMLSchema">
  <complexType name="Address">
   <attribute name="postalCode" use="optional" type="string" />
   <attribute name="city" use="optional" type="string" />
  </complexType>
  <complexType name="BasePerson" mixed="true">
   <sequence>
    <element name="Address" type="tns:Address" minOccurs="1" />
   </sequence>
    <attribute name="firstName" type="string" />
    <attribute name="lastName" type="string" />
    <attribute name="middleName" type="string" use="optional" />
  </complexType>
  <complexType name="Person">
    <complexContent mixed="true">
      <restriction base="tns:BasePerson">
        <attribute name="middleName" use="prohibited" />
      </restriction>
    </complexContent>
  </complexType>
  <element name="person" type="tns:Person" />
</schema>


 
J'ai BasePerson qui sert de base, mais j'utilise Person en pratique. Ce dernier élément supprime l'attribut middleName. Par contre, pas moyen de lui ajouter une adresse !
 
Mon XML de test :

<?xml version="1.0" encoding="utf-8"?>
<tns:person xmlns:tns="http://www.example.org/NewXMLSchema"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://www.example.org/NewXMLSchema NewXMLSchema.xsd"
 firstName="string" lastName="string">
</tns:person>


 
Avec l'élément Address, ça ne valide plus !

<?xml version="1.0" encoding="utf-8"?>
<tns:person xmlns:tns="http://www.example.org/NewXMLSchema"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://www.example.org/NewXMLSchema NewXMLSchema.xsd"
 firstName="string" lastName="string">
    <Address />
</tns:person>


 
Comment puis-je résoudre ce problème ?


---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
mood
Publicité
Posté le 03-11-2008 à 15:04:48  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  XML/XSL

  restriction et extension

 

Sujets relatifs
[RESOLU]Installation extension GDApplication java associé à une extension
création archive d'extension bpr avec java?Phpcap - network extension for php
Extension html2pdf dans MediaWikiUn htaccess seulement pour une extension
Problême de restriction menu flash par IEHELP cherche le nom d'une extension dreamweaver
Ajouter extension php sous linuxbatch :lire un repertoire, modif fichiers et chaner l'extension
Plus de sujets relatifs à : restriction et extension


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)