J'ai un fichier XML avec un schéma xml. Le schéma xml définit un type complexe abstrait avec 2 attributs facultatifs ayant des valeurs par défaut. Ensuite, j'ai plusieurs types complexes qui étendent la base. Et enfin les nœuds des types définis. Donc, je charge le xml et quand j'analyse chaque nœud, les attributs optionnels ne sont pas présents du tout. J'ai essayé de faire l'imbécile avec les espaces de noms, même:Toute méthode permettant de créer des valeurs d'attributs par défaut en XML est analysée dans Flex basé sur le schéma XSD?
XML.ignoreProcessingInstructions = false;
Pas de chance. Quelque chose de similaire était vécu par ce type sur codingforums, mais c'était comme il y a 5 ans. La même chose m'arrive avec firefox 3.0.11 - le xml est montré sans les attributs par défaut. Pour l'instant, je définis les valeurs par défaut dans le code, mais n'y a-t-il pas un moyen de les rendre disponibles à partir du schéma xml?
Exemple d'un schéma XML:
<schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.myorg.org" xmlns:tns="http://www.myorg.org" elementFormDefault="qualified">
<element name="config" type="tns:FieldsNode"></element>
<complexType name="FieldsNode">
<choice minOccurs="0" maxOccurs="unbounded">
<element name="ImagePicker" type="tns:ImagePickerNode"
maxOccurs="unbounded" minOccurs="0">
</element>
</choice>
</complexType>
<complexType name="FieldBase">
<attribute use="required" name="id" type="string"></attribute>
<attribute use="optional" default="true" name="mandatory"
type="boolean">
</attribute>
<attribute default="3" name="colspan" type="int" use="optional"></attribute>
</complexType>
<complexType name="ImagePickerNode">
<complexContent>
<extension base="tns:FieldBase">
<attribute name="maxWidth" type="int" use="required"></attribute>
<attribute name="maxHeight" type="int" use="required"></attribute>
</extension>
</complexContent>
</complexType>
XML Exemple:
<config xmlns="http://www.myorg.org"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.myorg.org test.xsd">
<ImagePicker id="somePicker" maxHeight="10" maxWidth="12"/>
<ImagePicker id="someOtherPicker" maxHeight="100" maxWidth="212" colspan="1" mandatory="false"/>
</config>
Edit: échantillon ajouté xml et schéma.
Un échantillon du XML pourrait aider – Stiggler