Я довольно новичок в XML и у меня проблема со схемой.
Вот что у меня внутри XML-файла:
<?xml version="1.0" encoding="utf-8" ?>
<Receipt>
<Customer>
<FullName>Sammy Stevan Djap</FullName>
<Address>Jalan Daan Mogot Raya No. 10</Address>
<Province>Sulawesi Utara</Province>
<City>Manado</City>
<ZipCode>95126</ZipCode>
<Telephone>62431862169</Telephone>
<Memo>Barang di kirim bareng - bareng</Memo>
</Customer>
<Order>
<Product>
<Name>Afduner Botol</Name>
<Unit>Botol</Unit>
<Quantity>10</Quantity>
<Price>4500</Price>
<Total>45000</Total>
</Product>
</Order>
</Receipt>
И вот что у меня в схеме:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Receipt">
<xs:complexType>
<xs:sequence>
<xs:element name="Customer">
<xs:complexType>
<xs:sequence>
<xs:element name="FullName" type="xs:string" />
<xs:element name="Address" type="xs:string" />
<xs:element name="Province" type="xs:string" />
<xs:element name="City" type="xs:string" />
<xs:element name="ZipCode" type="xs:unsignedInt" />
<xs:element name="Telephone" type="xs:unsignedLong" />
<xs:element name="Memo" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Order">
<xs:complexType>
<xs:sequence>
<xs:element name="Product">
<xs:complexType>
<xs:sequence>
<xs:element name="Name" type="xs:string" />
<xs:element name="Unit" type="xs:string" />
<xs:element name="Quantity" type="xs:unsignedByte" />
<xs:element name="Price" type="xs:unsignedShort" />
<xs:element name="Total" type="xs:unsignedShort" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Моя цель на самом деле сделать XML-файл, который допускает повторяющийся тег «Product». Например:
<?xml version="1.0" encoding="utf-8" ?>
<Receipt>
<Customer>
<FullName>Sammy Stevan Djap</FullName>
<Address>Jalan Daan Mogot Raya No. 10</Address>
<Province>Sulawesi Utara</Province>
<City>Manado</City>
<ZipCode>95126</ZipCode>
<Telephone>62431862169</Telephone>
<Memo>Barang di kirim bareng - bareng</Memo>
</Customer>
<Order>
<Product>
<Name>Afduner Botol</Name>
<Unit>Botol</Unit>
<Quantity>10</Quantity>
<Price>4500</Price>
<Total>45000</Total>
</Product>
<Product>
<Name>Alat Potong Keramik 3 in 1</Name>
<Unit>Buah</Unit>
<Quantity>5</Quantity>
<Price>205000</Price>
<Total>1025000</Total>
</Product>
</Order>
</Receipt>
Видимо, моя схема не знает, что я буду повторно вызывать тег "Product". На данный момент моя схема допускает вызов только одного тега «Product».
Следовательно, мой вопрос, знаете ли вы, ребята, как я могу изменить мою схему, чтобы она позволила мне добавить несколько тегов "Product" внутри тега "Order"?