<?xml version="1.0" encoding="UTF-8"?>
<!--
  Yazar Haber Ajansı ajans XML'i (yha_xml), biçim sürümü 1 (API-faz9.md "Biçimler · Diğerleri").
  Kök: <haber bicim_surumu="1"> ya da tek başına medya için <varlik bicim_surumu="1">. Ad alanı yoktur.
  Biçim kırıcı değişirse bicim_surumu artar; eklemeler (yeni isteğe bağlı öğe ya da nitelik) geriye uyumludur.
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="unqualified">

  <xs:simpleType name="Oncelik">
    <xs:restriction base="xs:string">
      <xs:enumeration value="flas"/>
      <xs:enumeration value="onemli"/>
      <xs:enumeration value="normal"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="Adli">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="id" type="xs:string" use="required"/>
        <xs:attribute name="kod" type="xs:string"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="Varlik">
    <xs:sequence>
      <xs:element name="baslik" type="xs:string" minOccurs="0"/>
      <xs:element name="altyazi" type="xs:string" minOccurs="0"/>
      <xs:element name="kategori" type="Adli" minOccurs="0"/>
      <xs:element name="il" type="Adli" minOccurs="0"/>
      <xs:element name="ilce" type="Adli" minOccurs="0"/>
      <xs:element name="yer_adi" type="xs:string" minOccurs="0"/>
      <xs:element name="cekim_zamani" type="xs:dateTime" minOccurs="0"/>
      <xs:element name="servis_zamani" type="xs:dateTime" minOccurs="0"/>
      <xs:element name="imza" type="xs:string"/>
      <xs:element name="hak_sahibi" type="xs:string" minOccurs="0"/>
      <xs:element name="kullanim_kisiti" type="xs:string" minOccurs="0"/>
      <xs:element name="boyut">
        <xs:complexType>
          <xs:attribute name="genislik" type="xs:nonNegativeInteger"/>
          <xs:attribute name="yukseklik" type="xs:nonNegativeInteger"/>
          <xs:attribute name="sure_ms" type="xs:nonNegativeInteger"/>
        </xs:complexType>
      </xs:element>
      <xs:element name="dosya" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Dosya teslimde aynı klasördeki dosya adı; bağlantıda imzalı, süreli adres.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:string">
              <xs:attribute name="mime" type="xs:string"/>
              <xs:attribute name="teslim" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:enumeration value="dosya"/>
                    <xs:enumeration value="baglanti"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="id" type="xs:string" use="required"/>
    <xs:attribute name="no" type="xs:string" use="required"/>
    <xs:attribute name="tur" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="fotograf"/>
          <xs:enumeration value="video"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="durum" type="xs:string" use="required"/>
    <xs:attribute name="tanitim" type="xs:boolean" use="required"/>
    <xs:attribute name="bicim_surumu" type="xs:positiveInteger"/>
  </xs:complexType>

  <xs:element name="varlik" type="Varlik"/>

  <xs:element name="haber">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="tur">
          <xs:complexType>
            <xs:simpleContent>
              <xs:extension base="xs:string">
                <xs:attribute name="kod" type="xs:string" use="required"/>
              </xs:extension>
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
        <xs:element name="baslik" type="xs:string"/>
        <xs:element name="spot" type="xs:string" minOccurs="0"/>
        <xs:element name="govde" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="p" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="etiketler" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="etiket" type="xs:string" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="kategori" type="Adli" minOccurs="0"/>
        <xs:element name="il" type="Adli" minOccurs="0"/>
        <xs:element name="ilce" type="Adli" minOccurs="0"/>
        <xs:element name="imza" type="xs:string"/>
        <xs:element name="kaynak_kurum" type="xs:string" minOccurs="0"/>
        <xs:element name="ilk_servis_zamani" type="xs:dateTime"/>
        <xs:element name="servis_zamani" type="xs:dateTime"/>
        <xs:element name="kullanim">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="kaynak_gosterme_notu" type="xs:string"/>
              <xs:element name="kullanim_kisiti" type="xs:string" minOccurs="0"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="duzeltmeler" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="duzeltme" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:simpleContent>
                    <xs:extension base="xs:string">
                      <xs:attribute name="zaman" type="xs:dateTime" use="required"/>
                      <xs:attribute name="surum_no" type="xs:positiveInteger" use="required"/>
                    </xs:extension>
                  </xs:simpleContent>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="iptal" minOccurs="0">
          <xs:annotation>
            <xs:documentation>İptal: metin gerekçedir. İçeriği yayından kaldırın.</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:simpleContent>
              <xs:extension base="xs:string">
                <xs:attribute name="zaman" type="xs:dateTime" use="required"/>
              </xs:extension>
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
        <xs:element name="zincir_id" type="xs:string" minOccurs="0"/>
        <xs:element name="medya" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="varlik" type="Varlik" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="adres" type="xs:anyURI"/>
      </xs:sequence>
      <xs:attribute name="id" type="xs:string" use="required"/>
      <xs:attribute name="no" type="xs:string" use="required"/>
      <xs:attribute name="surum" type="xs:positiveInteger" use="required"/>
      <xs:attribute name="durum" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="serviste"/>
            <xs:enumeration value="iptal_edildi"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="oncelik" type="Oncelik" use="required"/>
      <xs:attribute name="tanitim" type="xs:boolean" use="required"/>
      <xs:attribute name="embargo" type="xs:dateTime">
        <xs:annotation>
          <xs:documentation>Önceden verilen embargolu içerikte yayım serbest zamanı; bu saatten önce yayımlamayın.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="bicim_surumu" type="xs:positiveInteger" use="required"/>
    </xs:complexType>
  </xs:element>
</xs:schema>
