14. XML Element Definitions (XML-Elementdefinitionen)
Dieser Abschnitt definiert alle XML-Elemente, die in WebDAV-Protokollnachrichten verwendet werden. Alle Elemente befinden sich im DAV:-Namensraum.
Haupt-XML-Elemente (30 Definitionen)
Sperrbezogene Elemente
- activelock: Beschreibt eine Sperre auf einer Ressource
- exclusive: Gibt eine exklusive Sperre an
- shared: Gibt eine gemeinsame Sperre an
- lockentry: Verwendbare Sperrtypen
- lockinfo: Angeforderter Sperrtyp (LOCK)
- lockroot: Wurzel-URL der Sperre
- lockscope: Sperrbereich (exklusiv|geteilt)
- locktoken: Mit Sperre verbundenes Token
- locktype: Zugriffstyp (write)
- timeout: Sekunden bis zum Ablauf
- owner: Informationen zum Sperrersteller
Eigenschaftsbezogene Elemente
- prop: Container für Eigenschaften
- propfind: Zurückzugebende Eigenschaften
- propname: Gibt nur Namen zurück
- allprop: Alle Eigenschaften
- include: Zusätzliche Eigenschaften (mit allprop)
- propertyupdate: Änderungscontainer
- propstat: Gruppiert prop und status
- set: Eigenschaften setzen/aktualisieren
- remove: Eigenschaften entfernen
Antwortelemente
- multistatus: Enthält mehrere Antworten
- response: Einzelne Antwort auf eine Ressource
- status: HTTP-Statuszeile
- error: Detaillierte Fehlerinformationen
- responsedescription: Lesbare Informationen
- location: Location-Header-Wert
Allgemeine Elemente
- href: URI oder relative Referenz
- depth: Tiefenwerte (0|1|infinity)
- collection: Identifiziert eine Sammlung
DTD-Beispiele
<!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?) >
Hinweis: Vollständige Spezifikationen einschließlich Erweiterbarkeitregeln finden Sie in RFC 4918 Abschnitt 14.