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:
Use o Método modify() Tipo de dados xml do tipo de dados xml .
Especifique as devidas instruções XML DML dentro do método modify ().
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.
substituir o valor de (XML DML)