Le modèle d`objet de document est une API de programmation pour les documents. Le modèle d`objet lui-même ressemble étroitement à la structure des documents qu`il modélise. Par exemple, considérez cette table, tirée d`un document HTML: l`extrait de code suivant montre comment récupérer un List (RelatedItems) et un Map (images) à partir de l`objet Document: créer une instance de document en fournissant toutes les mises à jour que vous souhaitez effectuer. Appelez la méthode DocumentBatchWrite. Execute pour exécuter l`opération de traitement par lots. Avec le modèle objet document, les programmeurs peuvent créer et générer des documents, naviguer dans leur structure et ajouter, modifier ou supprimer des éléments et du contenu. Tout ce qui se trouve dans un document HTML ou XML peut être accédé, modifié, supprimé ou ajouté à l`aide du modèle d`objet de document, à quelques exceptions près-en particulier, les interfaces DOM pour le sous-ensemble interne et le sous-ensemble externe n`ont pas encore été spécifiées. Dans le modèle d`objet de document, les documents ont une structure logique qui ressemble beaucoup à un arbre; pour être plus précis, c`est comme une «forêt» ou «bosquet» qui peut contenir plus d`un arbre. Toutefois, le modèle d`objet de document ne spécifie pas que les documents soient implémentés sous forme d`arborescence ou de bosquet, ni ne spécifient comment les relations entre les objets sont implémentées de quelque manière que ce soit. En d`autres termes, le modèle objet spécifie le modèle logique pour l`interface de programmation, et ce modèle logique peut être implémenté de quelque manière qu`une implémentation particulière trouve commode. Dans cette spécification, nous utilisons le modèle de structure de terme pour décrire la représentation arborescente d`un document; nous évitons spécifiquement des termes comme “arbre” ou “Grove” afin d`éviter d`impliquer une mise en œuvre particulière.

Une propriété importante des modèles de structure DOM est l`isomorphisme structurel: si deux implémentations de modèle d`objet de document sont utilisées pour créer une représentation du même document, elles créeront le même modèle de structure, avec précisément les mêmes objets et Relations. En tant que spécification W3C, un objectif important pour le modèle d`objet de document est de fournir une interface de programmation standard qui peut être utilisée dans une grande variété d`environnements et d`applications. Le modèle d`objet de document peut être utilisé avec n`importe quel langage de programmation. Afin de fournir des spécifications précises et indépendantes de la langue des interfaces de modèle d`objet de document, nous avons choisi de définir les spécifications dans OMG IDL, comme défini dans la spécification CORBA 2,2. En plus de la spécification OMG IDL, nous fournissons des liaisons linguistiques pour Java et ECMAScript (un langage de script standard basé sur JavaScript et JScript). Remarque: OMG IDL est utilisé uniquement comme une méthode indépendante de la langue et de l`implémentation neutre pour spécifier des interfaces. Plusieurs autres IDL auraient pu être utilisés; l`utilisation de l`OMG IDL n`implique pas l`obligation d`utiliser un Runtime de liaison d`objet spécifique. L`opération PutItem (méthode de mise en place d`un élément-table. PutItem) peut également effectuer une mise à jour.

Si vous appelez PutItem pour charger un élément et que la clé primaire existe, l`opération PutItem remplace l`élément entier. Notez que, s`il existe des attributs dans l`élément existant et que ces attributs ne sont pas spécifiés dans le document en cours de mise, l`opération PutItem supprime ces attributs. Toutefois, UpdateItem met à jour uniquement les attributs d`entrée spécifiés. Tous les autres attributs existants de cet élément resteront inchangés.