Linguagem de modificação de dados XML (XML DML)

A linguagem de Modificação de Dados XML (XML DML) é uma extensão da linguagem XQuery. Como definido por W3C, a linguagem XQuery é desprovida da parte de Manipulação de Dados (DML). A XML DML apresentada neste tópico, além da linguagem XQuery, oferece uma consulta totalmente funcional e linguagem de modificação de dados que pode ser usada em relação ao tipo de dados xml .

A XML DML acrescenta as seguintes palavras-chave que diferenciam maiúsculas e minúsculas à XQuery:

  • insert

  • delete

  • substituir o valor de

Conforme descrito em Tipos e colunas de dados XML (SQL Server), você pode criar variáveis e colunas do tipo xml e atribuir documentos ou fragmentos XML aos mesmos. Para modificar ou atualizar essas instâncias de XML, faça o seguinte:

Observe que há alguns atributos que não podem ser inseridos, excluídos ou ter seus valores modificados. Por exemplo:

  • Para xml digitado ou não digitado, os atributos são xmlns, xmlns: * e xml:base.

  • Apenas para xml digitado, os atributos são xsi:nil e xsi:type.

Outras restrições incluem o seguinte:

  • Para xml digitado ou não digitado, haverá falha na inserção do atributo xml:base.

  • Para xmldigitado, haverá falha na exclusão e na modificação do atributo xsi:nil. Para xml não digitado, você poderá excluir o atributo ou modificar seu valor.

  • Para xml digitado, haverá falha na modificação do valor do atributo xs:type. Para xml não digitado, você poderá modificar o valor do atributo.

Quando você modifica uma instância XML digitada, o formato final deve ser uma instância válida desse tipo. Caso contrário, será retornado um erro de validação.

Consulte também

Referência

inserir (XML DML)

excluir (XML DML)

substituir o valor de (XML DML)

Conceitos

Comparar XML digitado com XML não digitado

Criar instâncias de dados XML

Outros recursos

Métodos de tipo de dados xml