Jazyk pro úpravu dat XML (XML DML)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL databáze v Microsoft Fabric

XML Data Modification Language (XML DML) je rozšířením jazyka XQuery. Jak definuje W3C, jazyk XQuery postrádá část Data Manipulation (DML). XML DML představený v tomto tématu, stejně jako jazyk XQuery, poskytují plně funkční dotazovací a modifikační jazyk pro data, který můžete použít proti xml datovému typu.

XML DML přidává do XQuery následující klíčová slova citlivá na velká písmena:

  • vložit

  • delete

  • Nahraďte hodnotu

Jak je popsáno v XML Data Type and Columns (SQL Server), můžete vytvářet proměnné a sloupce typu xml a přiřazovat jim XML dokumenty nebo fragmenty. Pro úpravu nebo aktualizaci těchto XML instancí postupujte následující:

Všimněte si, že některé atributy nelze vložit, smazat ani změnit jejich hodnotu. Například:

  • Pro typované nebo netypované XML jsou atributy xmlns, xmlns:* a xml:base.

  • Pouze pro typované XML jsou atributy xsi:nil a xsi:type.

Další omezení zahrnují následující:

  • Pro typované nebo netypované XML selže vložení atributu xml:base selže.

  • U typovaného XML selže smazání a úprava atributu xsi:nil . U netypovaného XML můžete atribut smazat nebo upravit jeho hodnotu.

  • U typovaného XML selže úprava hodnoty atributu xs:type selže. Pro netypované XML můžete upravit hodnotu atributu.

Když upravujete typovanou XML instanci, konečný formát musí být platná instance tohoto typu. Jinak se vrátí validační chyba.