I am new to XML. I use XML to configure my program. The following is the XSD definition of an element used to control the instantiation of one instance.
<xs:complexType name="type-A">
<xs:complexContent>
<xs:extension base="base-type">
<xs:sequence>
<xs:element name="name-a" type="xs:token" />
<xs:element name="name-b" type="xs:token" />
<xs:element name="name-c" type="xs:positiveInteger" />
<xs:element name="name-d" type="xs:boolean" />
<xs:element name="name-e" type="xs:positiveInteger" />
<xs:element name="name-f" type="xs:positiveInteger" />
<xs:element name="name-g" type="xs:positiveInteger" />
<xs:element name="name-h" type="xs:positiveInteger" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
And in the configuration XML file, it looks like following. Here I need to configure 3 instances. In real, I need instantiate more. Note that, only and are different between instances.
Question: Is there anything I can do to remove this repetitiveness?
<type-Xs>
<instance-1 xsi:type="type-X">
<name-a>eth0</name-a>
<name-b>10.0.0.1</name-b>
<name-c>10001</name-c>
<name-d>true</name-d>
<name-e>2048</name-e>
<name-f>32</name-f>
<name-g>64</name-g>
</instance-1>
<instance-2 xsi:type="type-X">
<name-a>eth0</name-a>
<name-b>10.0.0.2</name-b>
<name-c>11001</name-c>
<name-d>true</name-d>
<name-e>2048</name-e>
<name-f>32</name-f>
<name-g>64</name-g>
</instance-2>
<instance-3 xsi:type="type-X">
<name-a>eth0</ethname>
<name-b>10.0.0.3</name-b>
<name-c>12001</name-c>
<name-d>true</name-d>
<name-e>2048</name-e>
<name-f>32</name-f>
<name-g>64</name-g>
</instance-3>
</type-Xs>
No comments:
Post a Comment