Elemen Umum: "Jenis"

Peringatan: Halaman ini membahas API lama Google, yaitu Google Data API; halaman ini hanya relevan dengan API yang tercantum dalam direktori Google Data API, banyak di antaranya telah diganti dengan API yang lebih baru. Untuk informasi tentang API baru tertentu, lihat dokumentasi API baru. Untuk informasi tentang memberi otorisasi permintaan dengan API baru, lihat Autentikasi dan Otorisasi Akun Google.

Pengantar

Hal ini sering berguna bagi layanan yang menggunakan Google Data API agar dapat memberikan kumpulan informasi yang konsisten tentang jenis item tertentu.

Misalnya, berbagai layanan Google Data API (atau "GData") mungkin memberikan informasi kontak untuk seseorang atau organisasi; jadi, sebaiknya semua layanan tersebut menggunakan kumpulan elemen informasi kontak yang sama.

Kumpulan elemen yang menjelaskan kontak disebut "jenis" Kontak. Beberapa elemen dalam jenis Contact adalah elemen Atom atau RSS biasa; elemen lainnya ditentukan oleh Google dalam namespace yang disebut "namespace Data Google". Berdasarkan konvensi, namespace Data Google biasanya dirujuk dalam kode XML menggunakan alias gd:; misalnya, elemen yang berisi nomor telepon atau faks adalah <gd:phoneNumber>. URL skema untuk namespace Data Google adalah http://schemas.google.com/g/2005.

Google juga menentukan jenis lain: Acara (kumpulan elemen standar yang bersama-sama mewakili acara kalender) dan Pesan (kumpulan elemen yang mewakili pesan email, postingan grup diskusi, atau pesan lain).

Beberapa elemen dari namespace Google Data digunakan oleh beberapa jenis. Misalnya, elemen <gd:who> mengaitkan seseorang (dijelaskan dalam <gd:who>) dengan entri yang berisi elemen <gd:who>. Elemen ini digunakan dalam jenis Acara untuk menentukan penyelenggara, peserta, dan sebagainya. Atribut ini juga digunakan di jenis Message untuk menentukan pengirim dan penerima.

Saat entri di feed Google Data API menggunakan jenis tertentu, entri tersebut berisi elemen <atom:category> dengan atribut scheme miliknya yang disetel ke "http://schemas.google.com/g/2005#kind" dan atribut term-nya ditetapkan ke nama URL skema yang diikuti dengan nama jenisnya. Misalnya, entri Contact menyertakan elemen berikut:

<atom:category scheme="http://schemas.google.com/g/2005#kind"
  term="http://schemas.google.com/g/2005#contact"/>

Hal ini memungkinkan klien untuk menentukan dengan cepat dan mudah jenis data yang ada di entri—yaitu, menentukan semantik entri. (Jika ingin, Anda dapat menggunakan RSS dan bukan Atom; lihat dokumen referensi protokol untuk elemen RSS yang sesuai dengan elemen Atom.)

Dokumen ini merupakan referensi untuk beberapa jenis umum dan elemen yang ada di dalamnya.

Elemen yang tidak terdokumentasi

Kami tidak menyertakan informasi tentang elemen standar <atom:entry> sebagaimana jenis-jenisnya memiliki arti standar. Misalnya, <atom:id>, <atom:published>, dan <atom:updated> semuanya memiliki arti standar saat muncul dalam jenis.

Kami juga tidak menyertakan informasi tentang elemen Atom standar yang tidak akan memiliki arti dalam konteks tertentu; misalnya, <atom:summary> tidak digunakan dalam jenis Kontak, dan meskipun <atom:author> adalah elemen yang diperlukan dalam entri (kecuali jika ditentukan dalam feed induk), elemen tersebut tidak memiliki arti yang berguna dalam jenis Kontak.

Membuat jenis

Mungkin sulit untuk mengetahui dengan tepat informasi apa yang perlu Anda sertakan saat membuat entri jenis tertentu, terutama karena beberapa elemen dalam jenis itu berisi jenis lainnya.

Salah satu pendekatan yang mungkin membantu adalah menggunakan library klien yang kami sediakan, bukan mencoba membuat jenis secara manual. Library klien menyediakan berbagai metode untuk menambahkan dan mengubah data dalam entri jenis tertentu; lihat dokumentasi library klien untuk mengetahui detailnya.

Ekstensibilitas

Informasi dalam dokumen ini tidak mencakup semua kemungkinan properti dan nilai atribut untuk berbagai jenis. Layanan dapat memperluas jenis layanan, sehingga layanan tertentu dapat menggunakan properti dan nilai yang tidak disertakan dalam dokumen ini.

Konvensi tipografi

Dalam tabel dalam dokumen ini, kami menggunakan konvensi berikut untuk elemen wajib dan opsional:

namaelemen Elemen wajib
elemenName? Elemen opsional
elemenNama* Elemen opsional, beberapa instance diizinkan

Elemen dan atribut ditampilkan dalam notasi XPath standar.

Jenis kontak

Merepresentasikan kontak: orang, tempat seperti klub atau restoran, atau organisasi.

Elemen kategori: <atom:category scheme="http://schemas.google.com/g/2005#kind" term="http://schemas.google.com/contact/2008#contact"/>

Catatan: Jika Anda menggunakan jenis Kontak dalam konteks Contacts API, harap diingat bahwa jenis Kontak versi 2.0 (dijelaskan dalam dokumen ini) digunakan oleh Contacts API sejak API 3.0.

Properti

Properti Deskripsi
atom:category* Kategori. Instance dengan atribut @label diperlakukan sebagai tag. Untuk informasi tentang penggunaan atribut @scheme, lihat catatan di awal bagian ini.
atom:content Catatan tentang kontak.
atom:link* Link ke informasi terkait. Secara khusus, atom:link[@rel='alternate'] menautkan ke halaman HTML yang mendeskripsikan kontak.
atom:title Nama kontak. Kolom ini hanya dapat dibaca. Untuk mengubah nama kontak, lihat gd:name.
gd:email* Alamat email.
gd:extendedProperty* Properti yang diperluas.
gd:deleted? Keberadaan elemen ini menunjukkan bahwa entri kontak ini telah dihapus.
gd:im* Alamat IM.
gd:name? Nama kontak dalam bentuk terstruktur.
gd:organization* Kerapian.
gd:phoneNumber* Nomor telepon dan faks.
gd:structuredPostalAddress* Alamat pos kontak dalam bentuk terstruktur.
gd:where? Tempat yang terkait dengan kontak.

Contoh

<entry xmlns='http://www.w3.org/2005/Atom' xmlns:gd='http://schemas.google.com/g/2005'>
  <category scheme='http://schemas.google.com/g/2005#kind' 
      term='http://schemas.google.com/contact/2008#contact'/>
  <title>Elizabeth Bennet</title>
  <content>My good friend, Liz.  A little quick to judge sometimes, but nice girl.</content>
  <gd:email rel='http://schemas.google.com/g/2005#work' primary='true' address='liz@gmail.com'/>
  <gd:email rel='http://schemas.google.com/g/2005#home' address='liz@example.org'/>
  <gd:phoneNumber rel='http://schemas.google.com/g/2005#work' primary='true'>
    (206)555-1212
  </gd:phoneNumber>
  <gd:phoneNumber rel='http://schemas.google.com/g/2005#home'>
    (206)555-1213
  </gd:phoneNumber>
  <gd:phoneNumber rel='http://schemas.google.com/g/2005#mobile'>
    (206) 555-1212
  </gd:phoneNumber>
  <gd:im rel='http://schemas.google.com/g/2005#home' 
      protocol='http://schemas.google.com/g/2005#GOOGLE_TALK' 
      address='liz@gmail.com'/>
  <gd:postalAddress rel='http://schemas.google.com/g/2005#work' primary='true'>
    1600 Amphitheatre Pkwy 
    Mountain View, CA 94043
  </gd:postalAddress>
  <gd:postalAddress rel='http://schemas.google.com/g/2005#home'>
    800 Main Street
    Mountain View, CA 94041
  </gd:postalAddress>
  <gd:organization>
    <gd:orgName>Google, Inc.</gd:orgName>
    <gd:orgTitle>Tech Writer</gd:orgTitle>
  </gd:organization>
</entry>

Jenis profil

Merepresentasikan profil yang terkait dengan pengguna Google atau entitas lainnya. Jenis Profil memiliki banyak struktur yang sama dengan Jenis kontak. Namun, ada beberapa hal yang berbeda: misalnya, properti tidak boleh berisi properti yang diperluas atau ditandai sebagai dihapus.

Elemen kategori: <atom:category scheme="http://schemas.google.com/g/2005#kind" term="http://schemas.google.com/contact/2008#profile"/>

Jenis Profil diperkenalkan dalam Contacts API versi 3.0.

Properti

Properti Deskripsi
atom:category* Kategori. Instance dengan atribut @label diperlakukan sebagai tag. Untuk informasi tentang penggunaan atribut @scheme, lihat catatan "Elemen kategori" di awal bagian ini.
atom:content Catatan tentang profil.
atom:link* Link ke informasi terkait. Secara khusus, atom:link[@rel='alternate'] menautkan ke halaman HTML yang mendeskripsikan profil.
atom:title Nama profil. Kolom ini hanya dapat dibaca.
gd:email* Alamat email.
gd:im* Alamat IM.
gd:name? Nama, dalam bentuk terstruktur.
gd:organization* Kerapian.
gd:phoneNumber* Nomor telepon dan faks.
gd:structuredPostalAddress* Alamat pos dalam bentuk terstruktur.
gd:where? Tempat yang terkait dengan profil.

Contoh

<entry xmlns='http://www.w3.org/2005/Atom'
xmlns:gContact='http://schemas.google.com/contact/2008'
xmlns:batch='http://schemas.google.com/gdata/batch'
xmlns:gd='http://schemas.google.com/g/2005'
  <category scheme='http://schemas.google.com/g/2005#kind'
  term='http://schemas.google.com/contact/2008#profile' />
  <title>Elizabeth Bennett</title>
  <gd:name>
    <gd:givenName>Elizabeth</gd:givenName>
    <gd:familyName>Bennett</gd:familyName>
  </gd:name>
  <gd:structuredPostalAddress rel='http://schemas.google.com/g/2005#work'>
    <gd:formattedAddress>Longbourne, Nr. Meryton, Hertfordshire, England</gd:formattedAddress>
  </gd:structuredPostalAddress>
</entry>

Jenis peristiwa

Merepresentasikan acara kalender. Lokasi acara diwakili oleh jenis Kontak yang disematkan di (atau ditautkan dari) elemen <gd:where>; perencana dan tamu acara diwakili sebagai jenis Kontak yang disematkan di (atau ditautkan dari) elemen <gd:who>.

Elemen kategori: <category scheme="http://schemas.google.com/g/2005#kind" term="http://schemas.google.com/g/2005#event"/>

Properti

Properti Deskripsi
atom:author Orang yang membuat acara ini.
atom:category* Kategori. Instance dengan atribut @label diperlakukan sebagai tag. Untuk informasi tentang penggunaan atribut @scheme, lihat catatan di awal bagian ini.
atom:content Deskripsi peristiwa yang lebih panjang.
atom:link* Link. Secara khusus, atom:link[@rel='alternate'] menyediakan link ke halaman HTML yang mendeskripsikan peristiwa.
atom:title Judul singkat untuk acara.
gd:comments? Feed komentar.
gd:eventStatus? Enum yang dapat diperluas yang didokumentasikan di bawah.
gd:extendedProperty* Properti yang diperluas.
gd:originalEvent? ID acara asli untuk acara rutin.
gd:recurrence? Aturan pengulangan.
gd:transparency? Enum yang dapat diperluas yang didokumentasikan di bawah, sesuai dengan properti TRANSP yang ditentukan di RFC 2445.
gd:visibility? Enum yang dapat diperluas yang didokumentasikan di bawah.
gd:when* Waktu peristiwa. Atribut startTime dan endTime harus ditetapkan, meskipun untuk acara sepanjang hari atribut tersebut hanya berupa tanggal, tanpa waktu.
gd:when/gd:reminder* Pengingat untuk acara.
gd:where* Lokasi peristiwa atau kebutuhan terdekat seperti tempat parkir. Jika elemen <gd:where> ditentukan di level feed, tetapi tidak ada elemen <gd:where> di level entri, entri tersebut akan mewarisi nilai <gd:where> tingkat feed.
gd:who* Orang yang terkait dengan acara: penyelenggara, tamu, pembicara, pembawa acara, dll.
gd:who/gd:attendeeStatus? Status penerimaan.
gd:who/gd:attendeeType? Jenis peserta: required atau optional.

nilai rel untuk gd:where

nilai rel Deskripsi
http://schemas.google.com/g/2005#event atau tidak ditentukan. Tempat berlangsungnya acara.
http://schemas.google.com/g/2005#event.alternate Lokasi sekunder. Misalnya, situs jarak jauh dengan link konferensi video ke situs utama.
http://schemas.google.com/g/2005#event.parking Tempat parkir terdekat.

Nilai gd:eventStatus

Nilai Deskripsi
http://schemas.google.com/g/2005#event.canceled Acara telah dibatalkan.
http://schemas.google.com/g/2005#event.confirmed Acara ini direncanakan.
http://schemas.google.com/g/2005#event.tentative Acara tersebut hanya dijadwalkan untuk sementara.

nilai gd:visibilitas

Nilai Deskripsi
http://schemas.google.com/g/2005#event.confidential Izinkan beberapa pembaca untuk melihat peristiwa.
http://schemas.google.com/g/2005#event.default Mewarisi perilaku dari preferensi pemilik kalender tempat acara muncul.
http://schemas.google.com/g/2005#event.private Izinkan sedikit pembaca untuk melihat peristiwa.
http://schemas.google.com/g/2005#event.public Izinkan sebagian besar pembaca melihat peristiwa.

Nilai gd:transparency

Nilai Deskripsi
http://schemas.google.com/g/2005#event.opaque Mengindikasikan bahwa acara menghabiskan waktu di kalender; waktu acara akan ditandai sebagai sibuk dalam penelusuran senggang/sibuk.
http://schemas.google.com/g/2005#event.transparent Mengindikasikan bahwa acara tidak menggunakan waktu apa pun di kalender; waktu acara tidak akan ditandai sebagai sibuk dalam penelusuran senggang/sibuk.

Contoh

Rapat:

<entry xmlns:gd="http://schemas.google.com/g/2005">
  <category scheme="http://schemas.google.com/g/2005#kind" term="http://schemas.google.com/g/2005#event"/>
  <id>http://mycal.example.com/feeds/jo/home/full/e1a2af06df8a563edf9d32ec9fd61e03f7f3b67b</id>
  <published>2005-01-18T21:00:00Z</published>
  <updated>2006-01-01T00:00:00Z</updated>
  <title>Discuss BazMat API</title>
  <content>We will discuss integrating GData with BazMat.</content>
  <author>
    <name>Jo March</name>
    <email>jo@example.com</email>
  </author>
  <gd:when startTime='2005-01-18T21:00:00Z' endTime='2005-01-18T22:00:00Z'>
    <gd:reminder minutes='15'/>
  </gd:when>
  <gd:where valueString='Building 41, Room X'/>
  <gd:eventStatus value="http://schemas.google.com/g/2005#event.confirmed"/>
  <gd:visibility value="http://schemas.google.com/g/2005#event.public"/>
  <gd:transparency value="http://schemas.google.com/g/2005#event.transparent"/>
</entry>

Acara online:

<entry xmlns:gd="http://schemas.google.com/g/2005">
  <category scheme="http://schemas.google.com/g/2005#kind" term="http://schemas.google.com/g/2005#event"/>
  <id>http://mycal.example.com/feeds/jo/home/full/982307e797979879a</id>
  <published>2005-01-18T21:00:00Z</published>
  <updated>2006-01-01T00:00:00Z</updated>
  <title>Online Chess Tournament</title>
  <content/>
  <author>
    <name>Jo March</name>
    <email>jo@example.com</email>
  </author>
  <gd:when startTime='2006-01-24T19:00:00-08:00' endTime='2006-01-24T20:00:00-08:00'>
    <gd:reminder minutes='15'/>
  </gd:when>
  <gd:where>
    <gd:entryLink>
      <entry>
        <category scheme="http://schemas.google.com/g/2005#kind" term="http://schemas.google.com/g/2005#contact"/>
        <id>http://contacts.example.com/jo/GamePhannz</id>
        <published>2005-01-18T21:00:00Z</published>
        <updated>2006-01-01T00:00:00Z</updated>
        <title>GamePhannz Online Game Server</title>
        <link rel="http://schemas.google.com/g/2005#onlineLocation" type="text/html" href="http://gamephannz.example.com/chess/138fd87e"/>
        <content/>
      </entry>
    </gd:entryLink>
  </gd:where>
  <gd:eventStatus value="http://schemas.google.com/g/2005#event.confirmed"/>
  <gd:visibility value="http://schemas.google.com/g/2005#event.public"/>
  <gd:transparency value="http://schemas.google.com/g/2005#event.transparent"/>
</entry>

Jenis pesan

Merepresentasikan pesan, seperti email, postingan grup diskusi, atau komentar.

Elemen kategori: <atom:category scheme="http://schemas.google.com/g/2005#kind" term="http://schemas.google.com/g/2005#message"/>

Properti

Properti Deskripsi
atom:category* Kategori. Instance dengan atribut @label diperlakukan sebagai tag. Untuk informasi tentang penggunaan atribut @scheme, lihat catatan di awal bagian ini. Untuk informasi tentang penggunaan atribut @term, lihat tabel di bawah.
atom:content Isi pesan.
atom:link* Lampiran pesan. Khususnya, untuk mengupload lampiran, gunakan <link rel="enclosure"> dan masukkan konten lampiran ke dalam koleksi media Atom.
atom:title Subjek pesan.
gd:geoPt? Lokasi geografis tempat pesan diposting.
gd:rating? Rating kualitas (seperti yang ditentukan oleh aplikasi).
gd:who* Orang yang terkait dengan pesan ini. Semantik yang tepat bergantung pada nilai @rel. Lihat tabel di bawah.

Kategori nilai @term

Semua kategori di bawah ini termasuk dalam skema http://schemas.google.com/g/2005.

Istilah Deskripsi
http://schemas.google.com/g/2005#message.chat Pesan ini merupakan transkrip dari sesi chat.
http://schemas.google.com/g/2005#message.inbox Pesan ditandai sebagai milik kotak masuk.
http://schemas.google.com/g/2005#message.sent Pesan ditandai sebagai terkirim.
http://schemas.google.com/g/2005#message.spam Pesan ini dianggap sebagai spam.
http://schemas.google.com/g/2005#message.starred Pesan ditandai sebagai berbintang.
http://schemas.google.com/g/2005#message.unread Pesan belum dibaca.

nilai rel untuk gd:who

Properti Deskripsi
http://schemas.google.com/g/2005#message.bcc Kirim pesan ke penerima BCC.
http://schemas.google.com/g/2005#message.cc Penerima CC pesan.
http://schemas.google.com/g/2005#message.from Pengirim pesan (email atau IM).
http://schemas.google.com/g/2005#message.reply-to Penerima pesan balasan yang dituju.
http://schemas.google.com/g/2005#message.to Kirim pesan ke penerima utama.

Contoh

Pesan email:

<entry xmlns:gd="http://schemas.google.com/g/2005">
  <category scheme="http://schemas.google.com/g/2005#kind" term="http://schemas.google.com/g/2005#message"/>
  <category scheme="http://schemas.google.com/g/2005#kind" term="http://schemas.google.com/g/2005#message.sent"/>
  <author>
    <name>Jo March</name>
    <email>jo@example.com</email>
  </author>
  <id>http://mymail.example.com/feeds/jo/home/full/e1a2af06df8a563edf9d32ec9fd61e03f7f3b67b</id>
  <published>2006-01-18T21:00:00Z</published>
  <updated>2006-01-18T21:00:00Z</updated>
  <title>Re: Info?</title>
  <content>Hi, Fritz -- The information you're looking for is on p. 47.</content>
  <gd:who rel="http://schemas.google.com/g/2005#message.from">
    <gd:entryLink href="http://contacts.example.com/jo/Jo"/>
  </gd:who>
  <gd:who rel="http://schemas.google.com/g/2005#message.to">
    <gd:entryLink href="http://contacts.example.com/fritzb/FritzB"/>
  </gd:who>
</entry>

Referensi elemen namespace Data Google

Bagian selanjutnya dari dokumen ini terdiri dari materi referensi untuk elemen yang digunakan oleh jenis materi tersebut.

Enumerasi

Beberapa elemen ekstensi perlu menentukan properti yang nilainya berasal dari kumpulan yang disebutkan. Bentuk umum dari properti tersebut adalah:

<gd:propertyName value="propertyValue">

Jika nilai properti berasal dari namespace Google Data, akan diperlukan format http://schemas.google.com/g/2005#{kind}.{value}. Contoh: http://schemas.google.com/g/2005#event.tentative. Jika ruang nilai dapat diperluas, nilai juga dapat berbentuk URI. Format yang direkomendasikan untuk URI nilai yang diperluas adalah {schema URI}#{value}. Contoh: http://www.example.com/attendeeStatus#AudioConference.

gEnumConstruct =
   attribute value { text },
   anyAttribute*

gdCommonProperties

Properti umum yang digunakan untuk semua jenis Google. Perhatikan bahwa adanya anyAttribute dan anyElement dalam skema memungkinkan semua elemen namespace Data Google yang menggunakan properti umum diperluas lebih lanjut di namespace apa pun. Secara hukum, sebaiknya Anda menempatkan elemen gd atau elemen Atom/RSS apa pun di dalam elemen gd lainnya. Hal ini harus dilakukan dengan bijaksana, dan dalam kebanyakan kasus, penggunaan seperti itu harus didokumentasikan sebagai properti eksplisit dari jenis elemen gd yang memuatnya.

Properti

Properti Jenis Deskripsi
@xml:base uri Konstruksi XML standar untuk menjelaskan dasar URI relatif bertingkat.
@xml:lang text Bahasa string bertingkat.

Skema

namespace gd = "http://schemas.google.com/g/2005"

gdCommonProperties = {
   atomCommonAttributes,
   anyAttribute*,
   (anyElement*)
}

gd:namatambahan

Menentukan nama tambahan (mis. tengah) orang tersebut, misalnya "Susan".

Properti

Properti Jenis Deskripsi
@yomi? xs:string Representasi fonetis.
text() xs:string Nama keluarga orang.

Contoh

<gd:additionalName yomi="'suz@n">Susan<gd:additionalName>

Skema

start = additionalName

additionalName =
   element gd:additionalName {
      attribute yomi { xs:string }?,
      (xs:string)
   }

gd:komentar

Berisi feed komentar untuk entri lampiran (seperti acara kalender).

Properti

Properti Jenis Deskripsi
@rel? xs:string Jenis komentar yang ada di dalamnya. Saat ini, ada perbedaan antara komentar dan ulasan reguler.
gd:feedLink? feedLink Feed komentar. Feed ini harus menerapkan jenis Pesan.

nilai rel

Nilai Deskripsi
http://schemas.google.com/g/2005#regular atau tidak dicantumkan Komentar reguler (dari pengguna).
http://schemas.google.com/g/2005#reviews Ulasan profesional.

Contoh

Feed komentar:

<gd:comments>
  <gd:feedLink href="http://example.com/Jo/posts/MyFirstPost/comments" countHint="10">
    <feed>
      <id>http://example.com/Jo/posts/MyFirstPost/comments</id>
      <title>My first post: comments</title>
      ...
      <entry>
         ...
         <content>Good post.</content>
      </entry>
      <entry>
         ...
      </entry>
      ...
    </feed>
  </gd:feedLink>
</gd:comments>

Feed ulasan:

<gd:comments rel="http://schemas.google.com/g/2005#reviews">
  <gd:feedLink href="http://example.com/restaurants/SanFrancisco/432432/reviews" countHint="25">
    <feed>
      <id>http://example.com/restaurants/SanFrancisco/432432/reviews</id>
      <title>La Folie reviews</title>
      ...
      <entry>
         ...
         <content>Good food.</content>
         <gd:rating value="5" min="1" max="5"/>
      </entry>
      <entry>
         ...
      </entry>
      ...
    </feed>
  </gd:feedLink>
</gd:comments>

Skema

start = comments

comments =
   element gd:comments {
      gdCommonProperties,
      attribute rel { xs:string }?,
      (feedLink?)
   }

gd:dihapus

Elemen penanda yang, jika ada, menunjukkan entri yang memuatnya telah dihapus.

Properti

Tidak ada.

Skema

start = deleted

deleted =
   element gd:deleted

gd:negara

Nama negara beserta kode negara opsional. Parameter kueri yang kedua diberikan sesuai dengan ISO 3166-1 alpha-2.

Properti

Properti Jenis Deskripsi
@code? xs:string Kode negara seperti dalam ISO 3166-1 alpha-2.
text() xs:string Nama negara.

Contoh

<gd:country code='PL'>Poland</gd:country>
<gd:country>Gabon</gd:country>

Skema

start = country

country =
   element gd:country {
      attribute code { xs:string }?,
      xs:string?
   }

email:gd

Alamat email yang terkait dengan entitas penampung (yang biasanya merupakan entitas yang mewakili orang atau lokasi).

Properti

Properti Jenis Deskripsi
@address xs:string Alamat email.
@displayName? xs:string Nama tampilan entitas (mis. seseorang) tempat alamat email berada.
@label? xs:string Nilai string sederhana yang digunakan untuk memberi nama alamat email ini. UI dapat menampilkan label seperti "Kantor", "Pribadi", "Preferensi", dll.
@rel? xs:string Nilai terprogram yang mengidentifikasi jenis email; lihat di bawah untuk detailnya.
@primary? xs:boolean Jika beberapa ekstensi email muncul dalam jenis kontak, menunjukkan ekstensi email mana yang utama. Maksimal satu email dapat berupa email utama. Nilai defaultnya adalah "false".

nilai rel

Nilai Deskripsi
http://schemas.google.com/g/2005#home
http://schemas.google.com/g/2005#other Alamat email yang bukan rumah atau kantor. label dapat digunakan untuk menunjukkan jenis sebenarnya.
http://schemas.google.com/g/2005#work

Contoh

<gd:email address="foo@bar.example.com" displayName="Foo Bar" />
<gd:email label="Personal" rel="http://schemas.google.com/g/2005#home" address="fubar@gmail.com" primary="true"/>

Skema

start = email

email =
   element gd:email {
      attribute address { xs:string },
      attribute displayName { xs:string }?,
      attribute label { xs:string }?,
      attribute rel { xs:string }?,
      attribute primary { xs:boolean }?
   }

gd:entriLink

Merepresentasikan entri bertingkat yang logis. Misalnya, <gd:who> yang mewakili kontak mungkin memiliki entri bertingkat dari feed kontak.

Properti

Properti Jenis Deskripsi
@href? xs:string Menentukan URI entri. Jika entri bertingkat disematkan dan tidak ditautkan, atribut ini dapat dihilangkan.
@readOnly? xs:boolean Menentukan apakah entri yang dimuat adalah hanya baca. Nilai default-nya adalah "false".
@rel? xs:string Menentukan hubungan link; memungkinkan layanan menyediakan beberapa jenis link entri untuk satu entitas. Memiliki semantik dan nilai yang diizinkan yang sama dengan atribut rel dari elemen <atom:link>.
atom:entry? atomEntry Konten entri.

Batasan

  • Salah satu dari keduanya atau @href atau <atom:entry> harus ada.
  • Jika atom:entry tidak ada, klien dapat mengambil konten dari URI entri di @href. Jika atom:entry ada, konten harus sama dengan yang akan diambil dari @href pada saat entri dibuat.
  • Jika PUT atau POST berisi <gd:entryLink> dan atribut @href ditentukan, nilai atribut akan digunakan untuk membuat link; jika elemen atom:entry juga ada, elemen tersebut akan diabaikan. Jika atribut @href tidak ditentukan, maka elemen atom:entry akan disimpan sebagai entri sematan atau disimpan di feed lain dan ditautkan. Perhatikan bahwa beberapa layanan mungkin tidak mendukung semua opsi tersebut.

Contoh

Informasi kontak dalam <gd:who>:

<gd:who rel="http://schemas.google.com/g/2005#event.attendee" valueString="Jo">
  <gd:entryLink href="http://gmail.com/jo/contacts/Jo">
    <entry>
      <category scheme="http://schemas.google.com/g/2005#kind"
        term="http://schemas.google.com/g/2005#contact"/>
      <id>http://gmail.com/jo/contacts/Jo</id>
      <category term="user-tag" label="Google"/>
      <title>Jo March</title>
      <gd:email address="jo@example.com"/>
      <gd:phoneNumber label="work">(650) 555-1212</gd:phoneNumber>
    </entry>
  </gd:entryLink>
</gd:who>

Hanya referensi eksternal (entri hanya baca):

<gd:who rel="http://schemas.google.com/g/2005#event.attendee" valueString="Jo">
  <gd:entryLink href="http://gmail.com/jo/contacts/Jo" readOnly="true"/>
</gd:who>

Skema

start = entryLink

entryLink =
   element gd:entryLink {
      attribute href { xs:string }?,
      attribute readOnly { xs:boolean }?,
      (atomEntry?)
   }

gd:ekstensiproperti

Memungkinkan Anda menyimpan data kustom dalam jumlah terbatas sebagai properti tambahan dari entitas yang mencakupnya.

Perhatikan bahwa adanya anyForeignElement memungkinkan feed menyematkan XML yang valid secara opsional dalam elemen gd:extendedProperty (secara eksklusif saling dengan atribut value).

Properti

Properti Jenis Deskripsi
@name xs:string Menentukan nama properti yang dinyatakan sebagai URI. URI properti yang diperluas biasanya mengikuti konvensi {schema}#{local-name}.
@value? xs:string Nilai properti.
@realm? xs:string Digunakan oleh beberapa API untuk menentukan tempat properti yang diperluas akan diterapkan.

Contoh

ID eksternal untuk acara kalender:

<gd:extendedProperty name="http://www.example.com/schemas/2007#mycal.id"
  value="1234"></gd:extendedProperty> 

Xml tambahan untuk entri kontak

<gd:extendedProperty name="com.google">
  <some_xml>value</some_xml>
</gd:extendedProperty>

Skema

start = extendedProperty

extendedProperty =
   element gd:extendedProperty {
      attribute name { xs:string },
      attribute value { xs:string } ?,
      (anyForeignElement*),
      attribute realm { xs:string } ?
   }

gd:namaKeluarga

Menentukan nama keluarga orang, misalnya "Smith".

Properti

Properti Jenis Deskripsi
@yomi? xs:string Representasi fonetik.
text() xs:string Nama keluarga orang.

Contoh

<gd:familyName yomi="smɪð">Smith<gd:familyName>

Skema

start = familyName

familyName =
   element gd:familyName {
      attribute yomi { xs:string }?,
      (xs:string)
   }

gd:feedFeed

Merepresentasikan feed bertingkat yang logis. Misalnya, feed kalender mungkin memiliki feed bertingkat yang mewakili semua komentar pada entri.

Properti

Properti Jenis Deskripsi
@countHint? xs:unsignedInt Petunjuk tentang jumlah entri dalam feed. Bergantung pada penerapan, mungkin ini bukan jumlah yang tepat.
@href? xs:string Menentukan URI feed. Jika feed bertingkat disematkan dan tidak ditautkan, atribut ini dapat dihilangkan.
@readOnly? xs:boolean Menentukan apakah feed yang dimuat bersifat hanya baca.
@rel? xs:string Menentukan hubungan link; memungkinkan layanan menyediakan beberapa jenis link feed untuk satu entitas. Memiliki semantik dan nilai yang diizinkan yang sama dengan atribut rel dari elemen <atom:link>.
atom:feed? atomFeed Konten feed.

Batasan

  • Salah satu dari keduanya atau @href atau <atom:feed> harus ada.
  • Jika atom:feed tidak ada, klien dapat mengambil konten dari URI di @href. Jika ada, konten harus sama dengan yang akan diambil dari @href pada saat feed dibuat.
  • Jika PUT atau POST berisi <gd:feedLink> dan atribut @href ditentukan, nilai atribut akan digunakan untuk membuat link; jika elemen <atom:feed> juga ada, elemen ini akan diabaikan. Jika atribut @href tidak ditentukan, maka elemen <atom:feed> akan disimpan sebagai feed tersemat. Perhatikan bahwa beberapa layanan mungkin tidak mendukung semua opsi tersebut.

Contoh

Blog:

<gd:feedLink href="http://example.com/Jo/posts/MyFirstPost/comments" countHint="10">
    <feed>
      <id>http://example.com/Jo/posts/MyFirstPost/comments</id>
      <title>My first post: comments</title>
      ...
      <entry>
         ...
         <content>Good post.</content>
      </entry>
      <entry>
         ...
      </entry>
      ...
    </feed>
  </gd:feedLink>

Hanya referensi eksternal:

<gd:feedLink href="http://example.com/Jo/posts/MyFirstPost/comments"
            countHint="10"/>

Feed yang disematkan dalam entri Atom yang mewakili daftar:

<gd:feedLink>
  <feed>
    <id>cid:1</id>
    <entry>
       <id>cid:1.1</id>
       <content>list item 1</content>
    </entry>
    <entry>
       <id>cid:1.2</id>
       <content>list item 2</content>
    </entry>
  </feed>
</gd:feedLink>

Skema

start = feedLink

feedLink =
   element gd:feedLink {
      attribute href { xs:string }?,
      attribute readOnly { xs:boolean }?,
      attribute countHint { xs:unsignedInt }?,
      (atomFeed?)
   }

gd:geoPt

Lokasi geografis (lintang, bujur, ketinggian).

Tidak digunakan lagi. Elemen ini tidak digunakan lagi. Untuk data pemberian tag geografis, gunakan GeoRSS.

Properti

Properti Jenis Deskripsi
@elev? xs:float Ketinggian dalam meter. Nilai negatif menunjukkan kedalaman di bawah permukaan laut rata-rata.
@label? xs:string Nilai string sederhana yang digunakan untuk memberi nama lokasi ini. Hal ini memungkinkan UI menampilkan label seperti "Posisi Saat Ini".
@lat xs:float Lintang dalam derajat. Nilai positif berarti Utara, nilai negatif berarti Selatan. Rentangnya adalah [-90.0, 90.0].
@lon xs:float Bujur dalam derajat. Nilai positif berarti Timur, nilai negatif berarti Barat. Rentangnya adalah [-180.0, 180.0].
@time? xs:dateTime Stempel waktu.

Contoh

<gd:geoPt lat="40.75" lon="-74.0"/>
<gd:geoPt lat="27.98778" lon="86.94444" elev="8850.0"/>

Skema

start = geoPt

geoPt =
   element gd:geoPt {
      attribute label { xs:string }?,
      attribute lat { xs:float },
      attribute lon { xs:float },
      attribute elev { xs:float }?,
      attribute time { xs:dateTime }?
   }

gd:im

Alamat pesan instan yang terkait dengan entitas yang memuatnya.

Properti

Properti Jenis Deskripsi
@address xs:string Alamat IM.
@label? xs:string Nilai string sederhana yang digunakan untuk memberi nama alamat IM ini. UI dapat menampilkan label seperti "Kantor", "Pribadi", "Preferensi", dll.
@rel? xs:string Nilai terprogram yang mengidentifikasi jenis IM; lihat di bawah untuk detailnya.
@protocol? xs:string Mengidentifikasi jaringan IM. Nilainya bisa berupa salah satu nilai standar (ditampilkan di bawah) atau URI yang mengidentifikasi jaringan IM eksklusif.
@primary? xs:boolean Jika beberapa ekstensi IM muncul dalam jenis kontak, menunjukkan ekstensi IM mana yang utama. Maksimal satu IM dapat berupa primer. Nilai defaultnya adalah "false".

nilai rel

Nilai Deskripsi
http://schemas.google.com/g/2005#home
http://schemas.google.com/g/2005#netmeeting
http://schemas.google.com/g/2005#other Alamat IM yang bukan rumah atau kantor. label dapat digunakan untuk menunjukkan jenis sebenarnya.
http://schemas.google.com/g/2005#work

nilai atribut protokol

Tabel berikut menunjukkan beberapa kemungkinan nilai untuk atribut @protocol.

Nilai Deskripsi
http://schemas.google.com/g/2005#AIM Protokol AOL Instant Messenger
http://schemas.google.com/g/2005#MSN Protokol MSN Messenger
http://schemas.google.com/g/2005#YAHOO Protokol Yahoo Messenger
http://schemas.google.com/g/2005#SKYPE Protokol Skype
http://schemas.google.com/g/2005#QQ Protokol QQ
http://schemas.google.com/g/2005#GOOGLE_TALK Protokol Google Talk
http://schemas.google.com/g/2005#ICQ Protokol ICQ
http://schemas.google.com/g/2005#JABBER Protokol Jabber

Contoh

Alamat IM untuk MSN Messenger:

<gd:im protocol="http://schemas.google.com/g/2005#MSN" address="foo@bar.msn.com" rel="http://schemas.google.com/g/2005#home" primary="true"/>

Alamat IM yang diberikan pengguna dengan protokol yang tidak ditentukan. Alamat tersebut berguna untuk tujuan tampilan, tetapi sulit untuk ditangani secara terprogram.

<gd:im label="Other" address="foo@baz.example.com"/>

Skema

start = im

im =
   element gd:im {
      attribute address { xs:string },
      attribute label { xs:string }?,
      attribute rel { xs:string }?,
      attribute protocol { xs:string }?,
      attribute primary { xs:boolean }?
   }

gd:pemberianNama

Menentukan nama orang tertentu, misalnya "Budi".

Properti

Properti Jenis Deskripsi
@yomi? xs:string Representasi fonetik.
text() xs:string Nama depan orang.

Contoh

<gd:givenName yomi="dʒon">John<gd:givenName>

Skema

start = givenName

givenName =
   element gd:givenName {
      attribute yomi { xs:string }?,
      (xs:string)
   }

uang

Menentukan jumlah uang dalam mata uang tertentu.

Properti

Properti Jenis Deskripsi
@amount xsd:float Jumlah uang.
@currencyCode xsd:string Kode mata uang ISO4217.

Contoh

<gd:money amount='650.0' currencyCode='EUR'/>

Skema

element gd:money {
  attribute amount { xsd:float },
  attribute currencyCode { xsd:string }
}

nama:

Memungkinkan penyimpanan nama orang dengan cara yang terstruktur. Terdiri dari nama tertentu, nama tambahan, nama keluarga, awalan, akhiran, dan nama lengkap.

Properti

Properti Jenis Deskripsi
gd:givenName? givenName Nama depan orang.
gd:additionalName? additionalName Nama tambahan orang, misalnya nama tengah.
gd:familyName? familyName Nama keluarga orang.
gd:namePrefix? namePrefix Awalan hak istimewa, misalnya, 'Mr' atau 'Mrs'.
gd:nameSuffix? nameSuffix Akhiran penghormatan, misalnya, 'san' atau 'III'.
gd:fullName? fullName Representasi nama yang tidak terstruktur.

Contoh

Representasi terstruktur Sir Winston Leonard Spencer-Churchill, KG

<gd:name>
  <gd:givenName>Winston</gd:givenName>
  <gd:additionalName>Leonard</gd:additionalName>
  <gd:familyName>Spencer-Churchill</gd:familyName>
  <gd:namePrefix>Sir</gd:namePrefix>
  <gd:nameSuffix>OG</gd:nameSuffix>
</gd:name>

Skema

start = name

name =
   element gd:name {
      givenName?
      & additionalName?
      & familyName?
      & namePrefix?
      & nameSuffix?
   }

Batasan

  • Komponen nama yang tidak terstruktur harus konsisten dengan representasi terstrukturnya.

gd:organisasi

Organisasi, biasanya dikaitkan dengan kontak.

Properti

Properti Jenis Deskripsi
@label? xs:string Nilai string sederhana yang digunakan untuk memberi nama organisasi ini. UI dapat menampilkan label seperti "Kantor", "Sukarelawan", "Lembaga Profesional", dll.
gd:orgDepartment? orgDepartment Menentukan departemen dalam organisasi.
gd:orgJobDescription? orgJobDescription Deskripsi pekerjaan di dalam organisasi.
gd:orgName? orgName Nama organisasi.
gd:orgSymbol? orgSymbol Simbol organisasi.
gd:orgTitle? orgTitle Jabatan seseorang dalam organisasi.
@primary? xs:boolean Jika beberapa ekstensi organisasi muncul dalam jenis kontak, menunjukkan ekstensi mana yang bersifat utama. Maksimal satu organisasi dapat bersifat utama. Nilai defaultnya adalah "false".
@rel? xs:string Nilai terprogram yang mengidentifikasi jenis organisasi; lihat di bawah untuk mengetahui detailnya.
gd:where? where Tempat yang terkait dengan organisasi, misalnya lokasi kantor.

nilai rel

Nilai Deskripsi
http://schemas.google.com/g/2005#other Organisasi yang tidak berfungsi. label dapat digunakan untuk menunjukkan jenis sebenarnya.
http://schemas.google.com/g/2005#work

Contoh

<gd:organization rel="http://schemas.google.com/g/2005#work" label="Work" primary="true">
  <gd:orgName>Google, Inc.</gd:orgName>
  <gd:orgTitle>Tech Writer</gd:orgTitle>
  <gd:orgJobDescription>Writes documentation</gd:orgJobDescription>
  <gd:orgDepartment>Software Development</gd:orgDepartment>
  <gd:orgSymbol>GOOG</gd:orgSymbol>
</gd:organization>

Skema

start = organization

organization =
   element gd:organization {
      attribute label { xs:string }?,
      attribute rel { xs:string }?,
      attribute primary { xs:boolean }?,
      ( orgDepartment? &
      orgJobDescription? &
      orgName? &
      orgSymbol? &
      orgTitle? &
      where? )
   }

gd:orgDepartemen

Menjelaskan departemen dalam organisasi. Harus muncul dalam elemen gd:organization.

Contoh

<gd:orgDepartment>Research and Development</gd:orgDepartment>

Skema

start = orgDepartment

orgDepartment = element gd:orgDepartment { xs:string }

gd:orgJobDescription

Menjelaskan pekerjaan dalam organisasi. Harus muncul dalam elemen gd:organization.

Contoh

<gd:orgJobDescription>Documenting public APIs</gd:orgJobDescription>

Skema

start = orgJobDescription

orgJobDescription = element gd:orgJobDescription { xs:string }

Nama:

Nama organisasi. Harus muncul dalam elemen gd:organization.

Properti

Properti Deskripsi
@yomi? Yomigana (alat bantu baca Jepang) untuk nama organisasi.

Contoh

<gd:orgName>Google, Inc.</gd:orgName>

Skema

start = orgName

orgName =
   element gd:orgName {
     attribute yomi {xs:string},
     xs:string
   }

gd:orgSimbol

Menyediakan simbol organisasi. Harus muncul dalam elemen gd:organization.

Contoh

<gd:orgSymbol>GOOG</gd:orgSymbol>

Skema

start = orgSymbol

orgSymbol = element gd:orgSymbol { xs:string }

gd.orgJudul

Jabatan seseorang dalam organisasi. Harus muncul dalam elemen gd:organization.

Contoh

<gd:orgTitle>President and CEO</gd:orgTitle>

Skema

start = orgTitle

orgTitle =
   element gd:orgTitle { xs:string }

gd:OriginalEvent

Setara dengan properti ID Pengulangan yang ditentukan dalam bagian 4.8.4.4 pada RFC 2445. Muncul di setiap acara rutin, untuk mengidentifikasi acara asli.

Berisi elemen <gd:when> yang menentukan waktu mulai asli dari instance yang telah menjadi pengecualian.

Properti

Properti Jenis Deskripsi
@id xs:string ID peristiwa untuk peristiwa asli.
@href xs:string URL feed peristiwa untuk peristiwa asli.

Contoh

Menentukan peristiwa asli:

<gd:originalEvent id="i8fl1nrv2bl57c1qgr3f0onmgg"

href="http://www.google.com/calendar/feeds/userID/private-magicCookie/full/eventID">
  <gd:when startTime="2006-03-17T22:00:00.000Z"/>
</gd:originalEvent>

Skema

start = originalEvent

originalEvent =
   element gd:originalEvent {
      attribute id { xs:string },
      attribute href { xs:string },
      when
   }

gd:nomor telepon

Nomor telepon yang terkait dengan entitas penampung (yang biasanya merupakan entitas yang mewakili orang atau lokasi).

Properti

Properti Jenis Deskripsi
@label? xs:string Nilai string sederhana yang digunakan untuk memberi nama nomor telepon ini. Pada umumnya, @label tidak diperlukan karena @rel secara unik mengidentifikasi angka dan memungkinkan UI menampilkan label yang tepat seperti "Seluler", "Rumah", "Kantor", dll. Namun, jika satu orang memiliki (misalnya) beberapa ponsel, properti ini dapat digunakan untuk membedakannya.
@rel? xs:string Nilai terprogram yang mengidentifikasi jenis nomor telepon; lihat di bawah untuk mengetahui detailnya.
@uri? xs:string "URI telp" opsional yang digunakan untuk mewakili nomor dengan cara formal, berguna untuk akses terprogram, seperti jembatan VoIP/PSTN. Lihat RFC 3966 untuk informasi selengkapnya tentang URI tel.
@primary? xs:boolean Jika beberapa ekstensi nomor telepon muncul dalam jenis kontak, menunjukkan ekstensi mana yang utama. Maksimal satu nomor telepon dapat menjadi nomor utama. Nilai defaultnya adalah "false".
text() xs:string Nomor telepon yang dapat dibaca manusia; dapat dalam format nomor telepon apa pun. Spasi kosong di awal dan akhir tidak signifikan. Baris baru dalam string juga tidak signifikan, dan dapat dihapus atau diratakan menjadi satu spasi.

nilai rel

Nilai Deskripsi
http://schemas.google.com/g/2005#assistant
http://schemas.google.com/g/2005#callback
http://schemas.google.com/g/2005#car
http://schemas.google.com/g/2005#company_main
http://schemas.google.com/g/2005#fax
http://schemas.google.com/g/2005#home
http://schemas.google.com/g/2005#home_fax
http://schemas.google.com/g/2005#isdn
http://schemas.google.com/g/2005#main
http://schemas.google.com/g/2005#mobile
http://schemas.google.com/g/2005#other Jenis angka khusus yang tidak sesuai dengan nilai rel lainnya. label dapat digunakan untuk menunjukkan jenis sebenarnya.
http://schemas.google.com/g/2005#other_fax
http://schemas.google.com/g/2005#pager
http://schemas.google.com/g/2005#radio
http://schemas.google.com/g/2005#telex
http://schemas.google.com/g/2005#tty_tdd
http://schemas.google.com/g/2005#work
http://schemas.google.com/g/2005#work_fax
http://schemas.google.com/g/2005#work_mobile
http://schemas.google.com/g/2005#work_pager

Contoh

Nomor telepon sederhana yang dimasukkan oleh pengguna:

<gd:phoneNumber>(425) 555-8080 ext. 72585</gd:phoneNumber>

Nomor telepon yang sama diambil dari direktori:

<gd:phoneNumber rel="http://schemas.google.com/g/2005#work" uri="tel:+1-425-555-8080;ext=52585">
  (425) 555-8080 ext. 52585
</gd:phoneNumber>

Nomor dengan label:

<gd:phoneNumber rel="http://schemas.google.com/g/2005#mobile" label="Personal calls only" uri="tel:+12065551212">
  +1 206 555 1212
</gd:phoneNumber>

Skema

start = phoneNumber

phoneNumber =
   element gd:phoneNumber {
      attribute rel { xs:string }?,
      attribute label { xs:string }?,
      attribute uri { xs:string }?,
      attribute primary { xs:boolean }?,
      (xs:string)
   }

gd:alamatAlamat

Alamat pos.

Properti

Properti Jenis Deskripsi
@label? xs:string Nilai string sederhana yang digunakan untuk memberi nama alamat ini.
@rel? xs:string Nilai terprogram yang mengidentifikasi jenis alamat pos; lihat di bawah untuk mengetahui detailnya.
@primary? xs:boolean Jika beberapa ekstensi alamat pos muncul dalam jenis kontak, menunjukkan ekstensi mana yang utama. Maksimal satu alamat pos dapat berupa alamat utama. Nilai defaultnya adalah "false".
text() xs:string Alamat sebagai teks. Spasi kosong di awal dan akhir tidak signifikan. Baris baru dalam string sangat penting.

nilai rel

Nilai Deskripsi
http://schemas.google.com/g/2005#home
http://schemas.google.com/g/2005#other Alamat yang bukan rumah atau kantor. label dapat digunakan untuk menunjukkan jenis sebenarnya.
http://schemas.google.com/g/2005#work

Contoh

<gd:postalAddress>
  500 West 45th Street
  New York, NY 10036
</gd:postalAddress>

Skema

start = postalAddress

postalAddress =
   element gd:postalAddress {
      attribute label { xs:string }?,
      attribute rel { xs:string }?,
      attribute primary { xs:boolean }?,
      (xs:string)
   }

gd:rating

Mewakili rating numerik entitas yang menyertakan entitas, seperti komentar. Setiap rating menyediakan skalanya sendiri, meskipun dapat dinormalisasi oleh layanan; misalnya, beberapa layanan mungkin mengonversi semua rating menjadi skala dari 1 hingga 5.

Properti

Properti Jenis Deskripsi
@average? xs:float Rating rata-rata.
@max xs:int Nilai maksimum skala rating.
@min xs:int Nilai minimum skala rating.
@numRaters? xs:int Jumlah rating yang diperhitungkan saat menghitung nilai rata-rata.
@rel? xs:string Menentukan aspek yang diberi rating. Jika tidak ditentukan, rating adalah rating secara keseluruhan.
@value? xs:int Nilai rating.

nilai rel

Nilai Deskripsi
http://schemas.google.com/g/2005#overall atau tidak dicantumkan Rating secara keseluruhan. Nilai yang lebih tinggi berarti rating yang lebih baik.
http://schemas.google.com/g/2005#price Rating harga. Nilai yang lebih tinggi berarti harga lebih tinggi.
http://schemas.google.com/g/2005#quality Rating kualitas. Nilai yang lebih tinggi berarti kualitas yang lebih baik.

Contoh

Peringkat keseluruhan 4/5:

<gd:rating value="4" min="1" max="5"/>

Rating rentang harga yang paling mahal:

<gd:rating rel="http://schemas.google.com/g/2005#price" value="5" min="1" max="5"/>

Dinilai oleh 200 pengguna dengan peringkat rata-rata 4,65 dari 5:

<gd:rating average="4.65" min="1" max="5" numRaters="200"/>

Skema

start = rating

rating =
   element gd:rating {
      gdCommonProperties,
      attribute rel { xs:string }?,
      attribute value { xs:int }?,
      attribute average { xs:float }?,
      attribute min { xs:int },
      attribute max { xs:int },
      attribute numRaters { xs:int }?
   }

gd:pengulangan

Menyatakan tanggal dan waktu saat acara berulang berlangsung.

String yang menentukan pengulangan terdiri dari serangkaian properti, yang masing-masing ditentukan dalam standar iCalendar (RFC 2445).

Secara khusus, string biasanya dimulai dengan properti DTSTART yang menunjukkan waktu mulai dari instance pertama peristiwa, dan sering kali properti DTEND atau properti DURATION untuk menunjukkan kapan instance pertama berakhir. Selanjutnya adalah properti Rrules, RDATE, EXrule, dan/atau EXDATE, yang secara kolektif menentukan peristiwa berulang dan pengecualiannya (tetapi lihat di bawah). (Lihat bagian 4.8.5 dari RFC 2445 untuk informasi selengkapnya tentang properti komponen pengulangan ini.) Terakhir dilengkapi komponen Vv2, yang memberikan aturan zona waktu mendetail untuk setiap ID zona waktu yang disebutkan di properti sebelumnya.

Layanan Google seperti Google Kalender biasanya tidak membuat properti EXrule dan EXDATE untuk mewakili pengecualian pada acara rutin. Sebaliknya, layanan tersebut menghasilkan elemen <gd:recurrenceException>. Namun, layanan Google dapat tetap menyertakan properti EXrule dan/atau EXDATE; misalnya, pengguna dapat mengimpor acara dan pengecualian ke Kalender, dan jika acara yang diimpor tersebut berisi properti EXrule atau EXDATE, Kalender akan memberikan properti tersebut saat mengirimkan elemen <gd:recurrence>.

Perhatikan bahwa penggunaan <gd:recurrenceException> berarti Anda tidak dapat memastikan hanya dengan memeriksa elemen <gd:recurrence> apakah ada pengecualian untuk deskripsi pengulangan. Untuk memastikan Anda menemukan semua pengecualian, cari elemen <gd:recurrenceException> di feed, dan gunakan elemen <gd:originalEvent> untuk mencocokkannya dengan elemen <gd:recurrence>.

Properti

Properti Jenis Deskripsi
text() xs:string Deskripsi berulang.

Contoh

Acara rutin yang berlangsung setiap pagi dari pukul 06.00 hingga 07.00, Waktu Pasifik, dari 14 Maret hingga 21 Maret 2006:

<gd:recurrence>
  DTSTART;TZID=America/Los_Angeles:20060314T060000
  DURATION:PT3600S
  RRULE:FREQ=DAILY;UNTIL=20060321T220000Z
  BEGIN:VTIMEZONE
  TZID:America/Los_Angeles
  X-LIC-LOCATION:America/Los_Angeles
  BEGIN:STANDARD
  TZOFFSETFROM:-0700
  TZOFFSETTO:-0800
  TZNAME:PST
  DTSTART:19671029T020000
  RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
  END:STANDARD
  BEGIN:DAYLIGHT
  TZOFFSETFROM:-0800
  TZOFFSETTO:-0700
  TZNAME:PDT
  DTSTART:19870405T020000
  RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
  END:DAYLIGHT
  END:VTIMEZONE
</gd:recurrence>

Skema

start = recurrence

recurrence =
   element gd:recurrence {
      (xs:string)
   }

gd:pengulanganException

Merupakan acara yang merupakan pengecualian untuk acara rutin—yaitu, acara rutin yang di dalamnya satu atau beberapa aspek acara rutin (seperti daftar kehadiran, waktu, atau lokasi) telah diubah.

Berisi elemen <gd:originalEvent> yang menentukan acara rutin asli yang menjadi pengecualian untuk peristiwa ini.

Jika Anda mengubah acara rutin, acara tersebut menjadi pengecualian. Bergantung pada perubahan yang Anda lakukan pada peristiwa, pengecualian berperilaku dengan salah satu dari dua cara yang berbeda saat peristiwa berulang asli diubah:

  • Jika Anda menambahkan, mengubah, atau menghapus komentar, tamu, atau respons tamu, pengecualian akan tetap terkait dengan acara asli, dan perubahan pada acara asli juga akan mengubah pengecualian.
  • Jika Anda membuat perubahan lain pada pengecualian (seperti mengubah waktu atau lokasi), instance akan menjadi "khusus", yang berarti instance tersebut tidak lagi terikat erat dengan peristiwa aslinya. Jika Anda mengubah acara asli, pengecualian khusus tidak akan berubah. Namun, lihat di bawah ini.

Misalnya, Anda mengadakan rapat setiap hari Selasa dan Kamis pukul 14.00. Jika Anda mengubah daftar kehadiran untuk rapat Kamis ini (tetapi bukan untuk rapat yang dijadwalkan secara rutin), rapat akan menjadi pengecualian. Jika Anda mengubah waktu untuk rapat Kamis ini (tetapi bukan untuk rapat yang dijadwalkan secara rutin), acara tersebut akan menjadi khusus.

Terlepas dari apakah pengecualian bersifat khusus atau tidak, jika Anda melakukan sesuatu yang menghapus instance tempat asal pengecualian tersebut, pengecualian akan dihapus. Perhatikan bahwa mengubah hari atau waktu acara rutin akan menghapus semua acara, dan membuat yang baru.

Misalnya, setelah Anda mengkhususkan rapat hari Kamis ini, misalnya Anda mengubah rapat berulang yang akan dilakukan pada hari Senin, Rabu, dan Jumat. Perubahan tersebut akan menghapus semua instance berulang dari rapat Selasa/Kamis, termasuk instance khusus.

Jika instance tertentu dari acara rutin dihapus, instance tersebut akan muncul sebagai <gd:recurrenceException> yang berisi <gd:entryLink> dengan <gd:eventStatus> yang ditetapkan ke "http://schemas.google.com/g/2005#event.canceled". (Untuk informasi selengkapnya tentang peristiwa yang dibatalkan, lihat RFC 2445.)

Properti

Properti Jenis Deskripsi
@specialized xs:boolean Menunjukkan apakah pengecualian bersifat khusus atau tidak.
gd:entryLink entryLink Entri Peristiwa yang memberikan detail tentang pengecualian.
gd:originalEvent originalEvent Peristiwa berulang asli yang menjadi pengecualian ini.

Contoh

Pengecualian untuk acara rutin (dengan beberapa bagian diganti dengan ID yang dicetak miring singkat agar lebih jelas):

<gd:recurrenceException specialized="true">
  <gd:entryLink>
    <entry>
      <id>i8fl1nrv2bl57c1qgr3f0onmgg_20060317T220000Z</id>
      <published>2006-03-17T23:00:00.000Z</published>
      <updated>2006-03-14T21:33:12.000Z</updated>
      <category scheme="http://schemas.google.com/g/2005#kind"
        term="http://schemas.google.com/g/2005#event"/>
      <title type="text">recurrence</title>
      <content type="text"/>
      <link rel="alternate" type="text/html"
        href="http://www.google.com/calendar/event?eid=idString"
        title="alternate"/>
      <author>
        <name>exception</name>
      </author>
      <gd:eventStatus
        value="http://schemas.google.com/g/2005#event.confirmed"/>
      <gd:comments>
        <gd:feedLink
            href="http://www.google.com/calendar/feeds/userID/private-magicCookie/full/eventID/comments/">
          <feed>
            <updated>2006-03-14T21:36:23.250Z</updated>
            <title type="text">Comments for: recurrence</title>
            <link rel="alternate" type="text/html"
              href="http://www.google.com/calendar/feeds/userID/private-magicCookie/full/eventID/comments/"
              title="alternate"/>
          </feed>
        </gd:feedLink>
      </gd:comments>
      <gd:transparency
        value="http://schemas.google.com/g/2005#event.opaque "/>
      <gd:originalEvent id="i8fl1nrv2bl57c1qgr3f0onmgg"
          href="http://www.google.com/calendar/feeds/userID/private-magicCookie/composite/eventID">
        <gd:when startTime="2006-03-17T22:00:00.000Z"/>
      </gd:originalEvent>
      <gd:where valueString="Home"/>
      <gd:when startTime="2006-03-17T23:00:00.000Z"
        endTime="2006-03-18T00:00:00.000Z"/>
    </entry>
  </gd:entryLink>
</gd:recurrenceException>

Skema

start = recurrenceException

recurrenceException =
   element gd:recurrenceException {
      attribute specialized { xs:boolean },
      (entryLink
       & originalEvent)
   }

gd:pengingat

Paling sering digunakan di: <gd:when>

Interval waktu, yang menunjukkan berapa lama sebelum atribut @startTime atau @dueTime entitas penampung harus dikeluarkan. Atau, dapat menentukan waktu absolut untuk mengirim pengingat. Juga menentukan metode notifikasi, yang menunjukkan media apa yang harus digunakan sistem untuk mengingatkan pengguna.

Properti

Properti Jenis Deskripsi
@absoluteTime? xs:dateTime Waktu absolut saat pengingat akan dikeluarkan. Ini biasanya digunakan ketika pengguna menggunakan fitur "tunda" untuk menunda pengingat sebelumnya. Jika zona waktu tidak ditentukan, waktu lokal observer akan diasumsikan.
@method? xs:string Metode notifikasi yang sebaiknya digunakan pengingat. Dapat memiliki salah satu nilai berikut: alert (menyebabkan notifikasi muncul saat pengguna melihat kalender di browser), email (mengirim pesan email kepada pengguna), atau sms (mengirim pesan teks SMS kepada pengguna).
@days? xs:unsignedInt Jangka waktu sebelum gd:when/@startTime saat pengingat harus dikeluarkan. Jika waktu target parent entity adalah tanggal, bukan waktu tertentu, atribut ini relatif terhadap tengah malam (00.00) pada tanggal tersebut.
@hours? xs:unsignedInt
@minutes? xs:unsignedInt

Saat Anda membuat atau mengedit entri <gd:when>, gunakan konvensi berikut untuk mencapai hasil tertentu:

  • Untuk memberi tahu layanan agar menggunakan pengingat default pengguna, sertakan elemen <gd:reminder> tanpa atribut. Jika Anda menentukan atribut durasi tetapi tanpa method, layanan akan menggunakan metode notifikasi default pengguna dengan durasi yang Anda tentukan.
  • Untuk memberi tahu layanan agar tidak mengeluarkan pengingat apa pun untuk acara (atau menghapus pengingat yang ada saat memperbarui acara), jangan sertakan elemen <gd:reminder>.

Batasan

  • Maksimal satu dari @days, @hours, @minutes, atau @absoluteTime dapat ditentukan. Untuk menentukan durasi campuran, konversikan ke unit yang paling tepat. Misalnya, untuk menentukan 1 jam 30 menit, gunakan @minutes="90".
  • Anda tidak dapat menggunakan nilai negatif untuk atribut (jadi jika ingin pengingat terjadi setelah waktu mulai, Anda harus menggunakan @absoluteTime).
  • Peristiwa tertentu tidak dapat memiliki lebih dari lima pengingat yang terkait dengannya.
  • Saat menambahkan pengingat ke acara, jika Anda menentukan metode alert, email, atau sms, Anda juga harus menentukan durasi.

Contoh

Pengingat 15 menit untuk rapat:

<gd:when startTime="2005-06-06T17:00:00-08:00" endTime="2005-06-06T18:00:00-08:00">
  <gd:reminder minutes="15"/>
</gd:when>

Rapat yang sama seperti di atas, tetapi ditunda selama 10 menit setelah pengingat pukul 16.45:

<gd:when startTime="2005-06-06T17:00:00-08:00" endTime="2005-06-06T18:00:00-08:00">
  <gd:reminder minutes="15"/>
  <gd:reminder absoluteTime="2005-06-06T16:55:00-08:00"/>
</gd:when>

Skema

start = reminder

reminder =
   element gd:reminder {
      gdCommonProperties,
      attribute absoluteTime { xs:dateTime }?,
      attribute method { xs:string }?,
      attribute days { xs:unsignedInt }?,
      attribute hours { xs:unsignedInt }?,
      attribute minutes { xs:unsignedInt }?
   }

gd:resourceId

ID resource buram, berbeda dengan atom:id karena tidak harus berupa URI yang valid. Beberapa layanan menyediakan ID terpisah untuk digunakan saat membuat permintaan berikutnya. Penggunaan persisnya adalah spesifik per layanan.

Contoh

<gd:resourceId>9749638</gd:resourceId>

Skema

start = resourceId

resourceId =
   element gd:resourceId { xs:string }

gd:StructuredAddressAddress

Alamat pos dibagi menjadi komponen. API ini memungkinkan penyimpanan alamat dalam format independen lokal. Kolom ini dapat diinterpretasikan dan digunakan untuk menghasilkan alamat lokal yang diformat dan bergantung. Elemen berikut mendukung bagian alamat: agen, nama rumah, jalan, P.O. box, kawasan, kota, subwilayah, wilayah, kode pos, negara. Elemen subwilayah tidak digunakan untuk alamat pos, elemen ini hanya disediakan untuk penggunaan alamat yang diperluas. Agar dapat menyimpan alamat pos dalam kolom alamat berformat yang tidak terstruktur, berikan kolom.

Properti

Properti Jenis Deskripsi
@rel? xs:string Jenis alamat. Kecuali jenis work yang ditentukan diasumsikan.
@mailClass? xs:string Kelas email yang diterima di alamat. Kecuali jika both ditentukan.
@usage? xs:string Konteks di mana adisi ini dapat digunakan. Tata letak lokal mungkin berbeda dari tata letak alamat umum, dan sering kali juga menggunakan skrip lokal (bukan skrip Latin), meskipun skrip lokal diizinkan di alamat umum. Kecuali jika penggunaan general ditentukan.
@label? xs:string Label umum untuk alamat.
@primary? xs:boolean Menentukan alamat sebagai alamat utama. Nilai defaultnya adalah false.
gd:agent? agent Agen yang benar-benar menerima email. Digunakan di alamat kantor. Juga untuk 'alamat' atau 'c/o'.
gd:housename? housename Digunakan di tempat rumah atau bangunan memiliki nama (dan tidak harus angka), misalnya "Pilar".
gd:street? street Dapat berupa jalan, jalan, jalan, dll. Elemen ini juga mencakup nomor rumah dan kamar/apartemen/lantai/lantai.
gd:pobox? pobox Mencakup kotak P.O. yang sebenarnya, laci, tas terkunci, dll. Biasanya hal ini tidak selalu eksklusif dengan jalan.
gd:neighborhood? neighborhood Ini digunakan untuk membedakan alamat jalan saat sebuah kota berisi lebih dari satu jalan dengan nama yang sama, atau untuk menentukan tempat kecil yang emailnya dirutekan melalui kota pos yang lebih besar. Di China, dapat berupa county atau kota kecil.
gd:city? city Dapat berupa kota, desa, kota kecil, dll. Ini adalah kota pos dan bukan berarti tempat tinggal atau tempat bisnis.
gd:subregion? subregion Menangani distrik administratif seperti wilayah AS atau Inggris Raya yang tidak digunakan untuk tujuan pemberian alamat email. Subwilayah tidak ditujukan untuk alamat pengiriman.
gd:region? region Negara bagian, provinsi, county (di Irlandia), Tanah (di Jerman), departemen (di Prancis), dll.
gd:postcode? postcode Kode pos. Biasanya seluruh negara, namun terkadang spesifik untuk kota tersebut (mis. "2" di alamat "Dublin 2, Irlandia").
gd:country? country Nama atau kode negara.
gd:formattedAddress? formattedAddress Alamat pos tidak lengkap dan tidak terstruktur.

nilai rel

Nilai Deskripsi
http://schemas.google.com/g/2005#work Alamat kantor. Kecuali nilai lainnya diberikan, ini adalah nilai default.
http://schemas.google.com/g/2005#home Alamat rumah.
http://schemas.google.com/g/2005#other Jenis alamat lainnya.

Nilai mailClass

Nilai Deskripsi
http://schemas.google.com/g/2005#both Paket dan huruf dapat dikirim ke alamat. Kecuali nilai lainnya diberikan, ini adalah nilai default.
http://schemas.google.com/g/2005#letters Hanya huruf yang dapat dikirim ke alamat.
http://schemas.google.com/g/2005#parcels Hanya parsel yang dapat dikirim ke alamat.
http://schemas.google.com/g/2005#neither Alamat sepenuhnya berdasarkan lokasi dan tidak dapat digunakan untuk email.

nilai penggunaan

Nilai Deskripsi
http://schemas.google.com/g/2005#general Alamat ini untuk penggunaan umum. Kecuali nilai lainnya diberikan, ini adalah nilai default.
http://schemas.google.com/g/2005#local Alamat ini untuk penggunaan lokal.

Contoh

Alamat perusahaan:

mr. John Doe
Google Inc.
1600 Amphitheatre Parkway
Mountain View, CA 94043
<gd:structuredPostalAddress mailClass='http://schemas.google.com/g/2005#letters' label='John at Google'>
  <gd:street>1600 Amphitheatre Parkway</gd:street>
  <gd:city>Mountain View</gd:city>
  <gd:region>CA</gd:region>
  <gd:postcode>94043</gd:postcode>
</gd:structuredPostalAddress>

Alamat pribadi:

Madame Duval
27, rue Pasteur
KABOURG 14390
Prancis
<gd:structuredPostalAddress mailClass='http://schemas.google.com/g/2005#both' label='Madame Duval'>
  <gd:street>27, rue Pasteur</gd:street>
  <gd:city>CABOURG</gd:city>
  <gd:postcode>14390</gd:postcode>
  <gd:country>FRANCE</gd:country>
</gd:structuredPostalAddress>

Skema

start = structuredPostalAddress

structuredPostalAddress =
   element gd:structuredPostalAddress {
      attribute label { xs:string }?,
      attribute mailClass { xs:string }?,
      attribute primary { xs:boolean }?,
      attribute rel { xs:string }?,
      attribute usage { xs:string }?,
      (agent?
       & housename?
       & street?
       & poBox?
       & neighborhood?
       & city?
       & subregion?
       & region?
       & postcode?
       & country?
       & formattedAddress? )
}

Batasan

  • Dilarang untuk memiliki 'gd:postalAddress' dan 'gd:StructuredPosAddress' dalam satu entitas.
  • Hanya satu alamat terstruktur yang dapat ditetapkan sebagai alamat utama.
  • Alamat pos tidak terstruktur harus konsisten dengan data terstruktur.

gd:kapan

Merepresentasikan jangka waktu atau instan.

Properti

Properti Jenis Deskripsi
@endTime? xs:dateTime atau xs:date Menjelaskan kapan acara berakhir. Jika zona waktu tidak ditentukan, zona waktu lokal observer akan diasumsikan.
@startTime xs:dateTime atau xs:date Menjelaskan kapan peristiwa dimulai atau (untuk peristiwa berdurasi nol) saat peristiwa terjadi. Jika zona waktu tidak ditentukan, zona waktu lokal observer akan diasumsikan.
@valueString? xs:string Nilai string sederhana yang dapat digunakan sebagai representasi jangka waktu ini.

Batasan

  • xs:dateTime tidak dapat digabungkan dengan xs:date di startTime/endTime.
  • Jika endTime tidak ditentukan, maka acara dianggap sebagai instan dalam waktu (jika @startTime menyertakan waktu) atau acara satu hari (jika @startTime hanya tanggal).

Contoh

Acara satu hari:

<gd:when startTime="2005-06-06"/>

Representasi alternatif dari acara satu hari:

<gd:when startTime="2005-06-06" endTime="2005-06-07"/>

Acara dua hari (6 dan 7 Juni) dengan deskripsi string:

<gd:when startTime="2005-06-06" endTime="2005-06-08" valueString="This weekend"/>

Rapat satu jam:

<gd:when startTime="2005-06-06T17:00:00-08:00" endTime="2005-06-06T18:00:00-08:00"/>

Peristiwa berdurasi nol:

<gd:when startTime="2005-06-06T17:00:00-08:00"/>

Skema

start = when

when =
   element gd:when {
      gdCommonProperties,
      attribute startTime { (xs:date | xs:dateTime) },
      attribute endTime { (xs:date | xs:dateTime) }?,
      attribute valueString { xs:string }?
   }

gd.di mana

Tempat (seperti lokasi acara) yang terkait dengan entitas yang memuatnya. Jenis atribusi ditentukan oleh atribut rel; detail lokasi terdapat dalam entri Kontak yang disematkan atau ditautkan.

Elemen <gd:where> lebih umum daripada elemen <gd:geoPt>. Panduan ini mengidentifikasi tempat menggunakan deskripsi teks dan/atau entri Kontak, sedangkan yang kedua mengidentifikasi tempat menggunakan lokasi geografis tertentu.

Properti

Properti Jenis Deskripsi
@label? xs:string Menentukan label yang dapat dibaca pengguna untuk membedakan lokasi ini dengan lokasi lain.
@rel? xs:string Menentukan hubungan antara entity yang memuatnya dan lokasi yang dimuat. Nilai yang memungkinkan (lihat di bawah) ditentukan oleh elemen lain. Misalnya, <gd:when> menentukan http://schemas.google.com/g/2005#event.
@valueString? xs:string Nilai string sederhana yang dapat digunakan sebagai representasi lokasi ini.
gd:entryLink? entryLink Entri yang merepresentasikan detail lokasi. Entri ini harus menerapkan jenis Contact.

nilai rel

Nilai Deskripsi
http://schemas.google.com/g/2005#event atau tidak dicantumkan Tempat berlangsungnya acara penutup.
http://schemas.google.com/g/2005#event.alternate Lokasi sekunder. Misalnya, situs jarak jauh dengan link konferensi video ke situs utama.
http://schemas.google.com/g/2005#event.parking Tempat parkir terdekat.

Contoh

Lokasi acara:

<gd:where valueString="Google Cafeteria (Building 40)"/>

Lokasi acara yang lebih rumit:

<gd:where rel="http://schemas.google.com/g/2005#event" valueString="Joe's Pub">
  <gd:entryLink href="http://local.example.com/10018/JoesPub">
    <gd:entry>
      <id>http://local.example.com/10018/JoesPub</id>
      <category scheme="http://schemas.google.com/g/2005#kind" term="http://schemas.google.com/g/2005#contact"/>
      <content>Nice place to listen to jazz music</content>
      <link href="http://www.joespub.com"/>
      <gd:postalAddress>500 West 45th Street, New York, NY 10018</gd:postalAddress>
      <gd:geoPt lat="40.75" lon="-74.0"/>
      <gd:phoneNumber>(212) 555-1212</gd:phoneNumber>
      <gd:email address="info@joespub.com"/>
    </gd:entry>
  </gd:entryLink>
</gd:where>

Acara dengan beberapa lokasi:

<gd:where label="Mountain View Location (main)"
         valueString="Google Cafeteria (Building 40)"/>

<gd:where rel="http://schemas.google.com/g/2005#event.alternate"
         label="New York Location (videoconference)"
         valueString="Metropolis"/>

Skema

start = where

where =
   element gd:where {
      gdCommonProperties,
      attribute rel { xs:string }?,
      attribute label { xs:string }?,
      attribute valueString { xs:string }?,
      (entryLink?)
   }

gd:siapa

Orang yang terkait dengan entitas penampung. Jenis atribusi ditentukan oleh atribut rel; detail tentang orang tersebut terdapat dalam entri Kontak yang disematkan atau ditautkan.

Elemen <gd:who> dapat digunakan untuk menentukan pengirim dan penerima email, penyelenggara acara kalender, dan sebagainya.

Properti

Properti Jenis Deskripsi
@email? xs:string Alamat email. Properti ini biasanya digunakan saat <gd:entryLink> tidak ditentukan. Alamat harus mematuhi RFC 2822, bagian 3.4.1.
@rel? xs:string Menentukan hubungan antara entity yang memuatnya dan orang yang ada di dalamnya. Lihat di bawah untuk mengetahui kemungkinan nilai.
@valueString? xs:string Nilai string sederhana yang dapat digunakan sebagai representasi dari orang ini.
gd:attendeeStatus? gEnumConstruct Status tamu acara. Enum yang dapat diperluas yang didokumentasikan di bawah.
gd:attendeeType? gEnumConstruct Jenis tamu acara. Enum yang dapat diperluas yang didokumentasikan di bawah.
gd:entryLink? entryLink Entri yang merepresentasikan detail orang. Entri ini harus menerapkan jenis Contact. Dalam banyak kasus, entri ini akan berasal dari feed kontak.

nilai rel

Nilai yang valid untuk @rel bergantung pada jenis elemen <gd:who> yang muncul.

Nilai Jenis Deskripsi
http://schemas.google.com/g/2005#event.attendee Peristiwa Rapat umum/pengacara acara.
http://schemas.google.com/g/2005#event.organizer Peristiwa Penyelenggara acara. Penyelenggara belum tentu merupakan tamu.
http://schemas.google.com/g/2005#event.performer Peristiwa Pengisi acara. Mirip dengan http://schemas.google.com/g/2005#event.speaker, tetapi lebih menekankan seni daripada pengiriman ucapan.
http://schemas.google.com/g/2005#event.speaker Peristiwa Pembicara.
http://schemas.google.com/g/2005#message.bcc Pesan Kirim pesan ke penerima BCC.
http://schemas.google.com/g/2005#message.cc Pesan Penerima CC pesan.
http://schemas.google.com/g/2005#message.from Pesan Pengirim pesan (email atau IM).
http://schemas.google.com/g/2005#message.reply-to Pesan Penerima pesan balasan yang dituju.
http://schemas.google.com/g/2005#message.to Pesan Kirim pesan ke penerima utama.

Nilai gd:attendeeType

Nilai Deskripsi
http://schemas.google.com/g/2005#event.optional Peserta opsional.
http://schemas.google.com/g/2005#event.required Peserta wajib diisi.

Nilai gd:attendeeStatus

Nilai Deskripsi
http://schemas.google.com/g/2005#event.accepted Peserta telah menerima.
http://schemas.google.com/g/2005#event.declined Peserta telah menolak.
http://schemas.google.com/g/2005#event.invited Undangan telah dikirim, tetapi orang tersebut belum menerimanya.
http://schemas.google.com/g/2005#event.tentative Peserta telah menerima secara tentatif.

Contoh

Penerima email:

<gd:who rel="http://schemas.google.com/g/2005#message.from" email="jo@example.com"/>
<gd:who rel="http://schemas.google.com/g/2005#message.to" valueString="Elizabeth" email="liz@example.com"/>

Peserta rapat:

<gd:who rel="http://schemas.google.com/g/2005#event.attendee" valueString="Jo">
  <gd:attendeeType value="http://schemas.google.com/g/2005#event.required"/>
  <gd:attendeeStatus value="http://schemas.google.com/g/2005#event.tentative"/>
  <gd:entryLink href="http://gmail.com/jo/contacts/Jo">
    <entry>
      <id>http://gmail.com/jo/contacts/Jo</id>
      <category term="user-tag" label="Google"/>
      <title>Jo March</title>
      <gd:email address="jo@example.com"/>
      <gd:phoneNumber label="work">(650) 555-1212</gd:phoneNumber>
    </entry>
  </gd:entryLink>
</gd:who>

Penyelenggara acara:

<gd:who rel="http://schemas.google.com/g/2005#event.organizer" valueString="Receptionist 41"/>

Skema

start = who

who =
   element gd:who {
      gdCommonProperties,
      attribute rel { xs:string }?,
      attribute email { xs:string }?,
      attribute valueString { xs:string }?,
      (entryLink?
       & element gd:attendeeType { gEnumConstruct }?
       & element gd:attendeeStatus { gEnumConstruct }?)
   }

Kembali ke atas

Perubahan sejak versi 1.0

Perubahan pada jenis kontak

Elemen berikut yang tidak ada di versi 1.0 ditambahkan ke jenis kontak versi 2.0:

Jenis ponsel berikut yang tidak ada di versi 1.0 ditambahkan di versi 2.0:

  • http://schemas.google.com/g/2005#assistant
  • http://schemas.google.com/g/2005#callback
  • http://schemas.google.com/g/2005#car
  • http://schemas.google.com/g/2005#company_main
  • http://schemas.google.com/g/2005#isdn
  • http://schemas.google.com/g/2005#main
  • http://schemas.google.com/g/2005#other_fax
  • http://schemas.google.com/g/2005#radio
  • http://schemas.google.com/g/2005#telex
  • http://schemas.google.com/g/2005#tty_tdd
  • http://schemas.google.com/g/2005#work_mobile
  • http://schemas.google.com/g/2005#work_pager

Jenis IM berikut yang tidak ada dalam versi 1.0 telah ditambahkan dalam versi 2.0:

  • http://schemas.google.com/g/2005#netmeeting

Elemen jenis kontak 1.0 berikut tidak lagi didukung:

  • atom:title — masih ada dalam entri yang ditampilkan oleh server, tetapi diabaikan pada permintaan PUT dan POST. Diganti dengan gd:name.
  • gd:postalAddress — diganti dengan gd:structuredPostalAddress.

Perubahan pada gd:email

Atribut baru @displayName ditambahkan di gd:email di 2.0

Perubahan pada gd:organization

Sub-elemen gd:organization berikut diperkenalkan di 2.0:

  • gd:orgDepartment
  • gd:orgJobDescription
  • gd:orgSymbol
  • gd:where

Perubahan pada gd:orgName

Pada versi 2.0, elemen gd:orgName ditingkatkan dengan menambahkan atribut @yomi ke elemen tersebut.

Kembali ke atas