salve a tutti, sono nuovissimo di xml e ho un problema che non riesco a risolvere, ho un xml schema (.xsd) nel quale vi è una radice:
<xs:element name="topology">
<xs:complexType>
<xs:sequence>
<xs:element name="VirtualMachine" type="VirtualMachineType" minOccurs="1" maxOccurs="9"/>
<xs:element name="Node" type="Node_Type" minOccurs="1" maxOccurs="20"/>
<xs:element name="LINK" type="LINK_Type" minOccurs="1" maxOccurs="80"/>
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="date" type="xs:date" use="required"/>
</xs:complexType>
</xs:element>
<xs:complexType name="VirtualMachineType">
<xs:sequence>
<xs:include href="elements_Virtual_Machine"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Node_Type">
<xs:sequence>
<xs:group ref="elements_Node"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LINK_Type">
<xs:sequence>
<xs:group ref="elements_LINK"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
e tre gruppi del tipo:
<xs:group name="elements_Virtual_Machine">
<xs:sequence>
<xs:element name="name" type="xs:string" default="Machine_n"/>
<xs:element name="Virtual_Machine_ID">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0"/>
<xs:maxInclusive value="9"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:group>
sapete dirmi come posso fare a dividere lo schema e mettere in un file la radice e poi fare un file per ogni gruppo. Ho dato un'occhiata in giro ma tra include, import e namespace non ci ho capito molto!
Grazie in anticipo per l'aiuto... saluti![]()

Rispondi quotando