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

 

Publicado: dezembro de 2016

ESTE TÓPICO APLICA-SE A:simSQL Server (começando com o 2008)nãoBanco de Dados SQL do AzurenãoAzure SQL Data Warehouse nãoParallel Data Warehouse

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, e também a linguagem XQuery, oferece uma consulta totalmente funcional e linguagem de modificação de dados que você pode usar em relação a xml tipo de dados.

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

  • Inserir

  • Excluir

  • Substitua o valor de

Conforme descrito em tipo de dados XML e colunas (SQL Server), você pode criar variáveis e colunas do xml digite e atribuir documentos ou fragmentos XML para eles. 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 digitado ou não digitado xml, os atributos são xmlns, xmlns:*, e XML: base.

  • Para tipo xml somente os atributos são xsi: nil, e xsi: Type.

Outras restrições incluem o seguinte:

  • Para digitado ou não digitado xml, inserindo o atributo XML: base falhará.

  • Para tipo xml, excluir e modificar o xsi: nil atributo falhará. Para não tipados xml, você pode excluir o atributo ou modificar seu valor.

  • Para tipo xml, modificando o valor da xs: Type atributo falhará. Para não tipados xml, você pode 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.

Inserir (XML DML)
Excluir (XML DML)
Substitua o valor de (XML DML)
Comparar XML digitado com XML não digitado
Criar instâncias de dados XML
Métodos de tipo de dados XML

Contribuições da comunidade

ADICIONAR
Mostrar: