Aller au contenu principal

14. XML Element Definitions (Définitions des éléments XML)

Cette section définit tous les éléments XML utilisés dans les messages du protocole WebDAV. Tous les éléments sont dans l'espace de noms DAV:.

Éléments XML principaux (30 définitions)

Éléments liés aux verrous

  • activelock: Décrit un verrou sur une ressource
  • exclusive: Spécifie un verrou exclusif
  • shared: Spécifie un verrou partagé
  • lockentry: Types de verrous utilisables
  • lockinfo: Type de verrou demandé (LOCK)
  • lockroot: URL racine du verrou
  • lockscope: Portée du verrou (exclusif|partagé)
  • locktoken: Jeton associé au verrou
  • locktype: Type d'accès (write)
  • timeout: Secondes avant expiration
  • owner: Informations sur le créateur du verrou

Éléments liés aux propriétés

  • prop: Conteneur pour les propriétés
  • propfind: Propriétés à retourner
  • propname: Retourne uniquement les noms
  • allprop: Toutes les propriétés
  • include: Propriétés supplémentaires (avec allprop)
  • propertyupdate: Conteneur de modification
  • propstat: Groupe prop et status
  • set: Définir/mettre à jour des propriétés
  • remove: Supprimer des propriétés

Éléments de réponse

  • multistatus: Contient plusieurs réponses
  • response: Réponse unique sur une ressource
  • status: Ligne d'état HTTP
  • error: Informations d'erreur détaillées
  • responsedescription: Informations lisibles
  • location: Valeur d'en-tête Location

Éléments généraux

  • href: URI ou référence relative
  • depth: Valeurs de profondeur (0|1|infinity)
  • collection: Identifie une collection

Exemples 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?) >

Note: Pour les spécifications complètes incluant les règles d'extensibilité, consultez RFC 4918 Section 14.