Sdílet prostřednictvím


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.

Viz také

insert (XML DML)
delete (XML DML)
nahrazovací hodnota (XML DML)
Porovnání typovaného XML s nezatypovaným XML
Vytvoření instancí dat XML
metody datového typu XML