oh my god
23-10-2009, 09:06
ciao,
sto creando degli schema XML che hanno un template comune, ma la definizione degli elementi e differente. mispiego meglio con un esempio.
SITUAZIONE ATTUALE
schema 1:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:include schemaLocation="definizione1.xsd/>
<xs:element name="documenti">
<xs:complexType>
<xs:sequence>
<xs:element name="documento" minOccurs="0" maxOccurs="unbounded">
<xs:element ref="el1"/>
<xs:element ref="el2"/>
<xs:element ref="el3"/>
<xs:element ref="el4"/>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
schema 2:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:include schemaLocation="definizione2.xsd"/>
<xs:element name="documenti">
<xs:complexType>
<xs:sequence>
<xs:element name="documento" minOccurs="0" maxOccurs="unbounded">
<xs:element ref="el1"/>
<xs:element ref="el2"/>
<xs:element ref="el3"/>
<xs:element ref="el4"/>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
come è possibile notare i due schema differiscono solamente per l'include equindi vorrei avere un unico file generale di schema.
Esiste una sorta di meccanismo di polimorfismo che mi permette ciò???
Grazie 2^10
sto creando degli schema XML che hanno un template comune, ma la definizione degli elementi e differente. mispiego meglio con un esempio.
SITUAZIONE ATTUALE
schema 1:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:include schemaLocation="definizione1.xsd/>
<xs:element name="documenti">
<xs:complexType>
<xs:sequence>
<xs:element name="documento" minOccurs="0" maxOccurs="unbounded">
<xs:element ref="el1"/>
<xs:element ref="el2"/>
<xs:element ref="el3"/>
<xs:element ref="el4"/>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
schema 2:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:include schemaLocation="definizione2.xsd"/>
<xs:element name="documenti">
<xs:complexType>
<xs:sequence>
<xs:element name="documento" minOccurs="0" maxOccurs="unbounded">
<xs:element ref="el1"/>
<xs:element ref="el2"/>
<xs:element ref="el3"/>
<xs:element ref="el4"/>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
come è possibile notare i due schema differiscono solamente per l'include equindi vorrei avere un unico file generale di schema.
Esiste una sorta di meccanismo di polimorfismo che mi permette ciò???
Grazie 2^10