Passa al contenuto principale

14. XML Element Definitions (Definizioni degli elementi XML)

Questa sezione definisce tutti gli elementi XML utilizzati nei messaggi del protocollo WebDAV. Tutti gli elementi sono nello spazio dei nomi DAV:.

Elementi XML principali (30 definizioni)

Elementi relativi ai blocchi

  • activelock: Descrive un blocco su una risorsa
  • exclusive: Specifica un blocco esclusivo
  • shared: Specifica un blocco condiviso
  • lockentry: Tipi di blocco utilizzabili
  • lockinfo: Tipo di blocco richiesto (LOCK)
  • lockroot: URL radice del blocco
  • lockscope: Ambito del blocco (esclusivo|condiviso)
  • locktoken: Token associato al blocco
  • locktype: Tipo di accesso (write)
  • timeout: Secondi prima della scadenza
  • owner: Informazioni sul creatore del blocco

Elementi relativi alle proprietà

  • prop: Contenitore per le proprietà
  • propfind: Proprietà da restituire
  • propname: Restituisce solo i nomi
  • allprop: Tutte le proprietà
  • include: Proprietà aggiuntive (con allprop)
  • propertyupdate: Contenitore di modifica
  • propstat: Raggruppa prop e status
  • set: Impostare/aggiornare proprietà
  • remove: Rimuovere proprietà

Elementi di risposta

  • multistatus: Contiene più risposte
  • response: Risposta singola su una risorsa
  • status: Riga di stato HTTP
  • error: Informazioni di errore dettagliate
  • responsedescription: Informazioni leggibili
  • location: Valore dell'header Location

Elementi generali

  • href: URI o riferimento relativo
  • depth: Valori di profondità (0|1|infinity)
  • collection: Identifica una raccolta

Esempi DTD

<!ELEMENT activelock (lockscope, locktype, depth, owner?, timeout?, locktoken?, lockroot)>
<!ELEMENT allprop EMPTY >
<!ELEMENT collection EMPTY >
<!ELEMENT depth (#PCDATA) >
<!ELEMENT error ANY >
<!ELEMENT href (#PCDATA)>
<!ELEMENT lockinfo (lockscope, locktype, owner?)>
<!ELEMENT multistatus (response*, responsedescription?)>
<!ELEMENT prop ANY >
<!ELEMENT propfind ( propname | (allprop, include?) | prop ) >
<!ELEMENT response (href, ((href*, status)|(propstat+)), error?, responsedescription?, location?) >

Nota: Per le specifiche complete incluse le regole di estensibilità, consultare RFC 4918 Sezione 14.