<?xml version="1.0" encoding="UTF-8"?>
<!-- Sidro — XML cjenik 1.0 (NN 101/2026). Iznosi: točka kao decimalni znak, dvije decimale, EUR. -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="https://sidro-cjenici.vercel.app/xsd/cjenik-1" xmlns="https://sidro-cjenici.vercel.app/xsd/cjenik-1" elementFormDefault="qualified">
  <xs:element name="Cjenik">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Obveznik">
          <xs:complexType><xs:sequence>
            <xs:element name="Naziv" type="xs:string"/>
            <xs:element name="OIB" type="xs:string"/>
            <xs:element name="Web" type="xs:string"/>
          </xs:sequence></xs:complexType>
        </xs:element>
        <xs:element name="ProdajniObjekt">
          <xs:complexType><xs:sequence>
            <xs:element name="Oblik" type="xs:string"/>
            <xs:element name="Adresa" type="xs:string"/>
            <xs:element name="PostanskiBroj" type="xs:string"/>
            <xs:element name="Mjesto" type="xs:string"/>
            <xs:element name="Oznaka" type="xs:string"/>
          </xs:sequence></xs:complexType>
        </xs:element>
        <xs:choice>
          <xs:element name="Proizvodi">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="Proizvod" minOccurs="0" maxOccurs="unbounded">
                  <xs:complexType><xs:sequence>
          <xs:element name="Naziv" type="xs:string" minOccurs="1"/>
          <xs:element name="Sifra" type="xs:string" minOccurs="1"/>
          <xs:element name="Marka" type="xs:string" minOccurs="1"/>
          <xs:element name="JedinicaMjere" type="xs:string" minOccurs="1"/>
          <xs:element name="CijenaZaJedinicuMjere" type="xs:string" minOccurs="1"/>
          <xs:element name="MaloprodajnaCijena" type="xs:string" minOccurs="1"/>
          <xs:element name="PosebniOblikProdaje" type="xs:string" minOccurs="1"/>
          <xs:element name="NazivPosebnogOblikaProdaje" type="xs:string" minOccurs="1"/>
          <xs:element name="SidrenaCijena" type="xs:string" minOccurs="1"/>
          <xs:element name="DatumSidreneCijene" type="xs:string" minOccurs="1"/>
          <xs:element name="Barkod" type="xs:string" minOccurs="1"/>
          <xs:element name="Dostupnost" type="xs:string" minOccurs="1"/>
          <xs:element name="NetoKolicina" type="xs:string" minOccurs="0"/>
          <xs:element name="Kategorija" type="xs:string" minOccurs="0"/>
          <xs:element name="RedovnaMaloprodajnaCijena" type="xs:string" minOccurs="0"/>
          <xs:element name="NajnizaCijena30Dana" type="xs:string" minOccurs="0"/>
                  </xs:sequence></xs:complexType>
                </xs:element>
              </xs:sequence>
              <xs:attribute name="broj" type="xs:nonNegativeInteger" use="required"/>
            </xs:complexType>
          </xs:element>
          <xs:element name="Usluge">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="Usluga" minOccurs="0" maxOccurs="unbounded">
                  <xs:complexType><xs:sequence>
          <xs:element name="NazivUsluge" type="xs:string" minOccurs="1"/>
          <xs:element name="Sifra" type="xs:string" minOccurs="1"/>
          <xs:element name="Jedinica" type="xs:string" minOccurs="1"/>
          <xs:element name="MaloprodajnaCijena" type="xs:string" minOccurs="1"/>
          <xs:element name="PosebniOblikProdaje" type="xs:string" minOccurs="1"/>
          <xs:element name="NazivPosebnogOblikaProdaje" type="xs:string" minOccurs="1"/>
          <xs:element name="SidrenaCijena" type="xs:string" minOccurs="1"/>
          <xs:element name="DatumSidreneCijene" type="xs:string" minOccurs="1"/>
          <xs:element name="RedovnaMaloprodajnaCijena" type="xs:string" minOccurs="0"/>
          <xs:element name="NajnizaCijena30Dana" type="xs:string" minOccurs="0"/>
                  </xs:sequence></xs:complexType>
                </xs:element>
              </xs:sequence>
              <xs:attribute name="broj" type="xs:nonNegativeInteger" use="required"/>
            </xs:complexType>
          </xs:element>
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="verzija" type="xs:string" use="required"/>
      <xs:attribute name="vrsta" type="xs:string" use="required"/>
      <xs:attribute name="valuta" type="xs:string" use="required"/>
      <xs:attribute name="propis" type="xs:string" use="required"/>
    </xs:complexType>
  </xs:element>
</xs:schema>
