Udostępnij za pomocą


Język modyfikacji danych XML (XML DML)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBaza danych SQL w usłudze Microsoft Fabric

Język modyfikacji danych XML (XML DML) jest rozszerzeniem języka XQuery. Jak zdefiniuje W3C, język XQuery nie posiada części manipulacji danymi (DML). XML DML wprowadzony w tym temacie, a także język XQuery, oferują w pełni funkcjonalny język zapytań i modyfikacji danych, który można wykorzystać przeciwko typowi danych xml .

XML DML dodaje do XQuery następujące słowa kluczowe na skale liter:

  • wstawiać

  • delete

  • Zamień wartość

Jak opisano w XML Data Type and Columns (SQL Server), możesz tworzyć zmienne i kolumny typu xml oraz przypisywać im dokumenty XML lub fragmenty. Aby zmodyfikować lub zaktualizować te instancje XML, wykonaj następujące czynności:

Należy zauważyć, że niektóre atrybuty nie mogą zostać wstawione, usunięte ani zmienione wartości. Przykład:

  • Dla typowanego lub nietypowanego XML atrybuty to xmlns, xmlns:* oraz xml:base.

  • Dla typowanego XML atrybuty to xsi:nil oraz xsi:type.

Inne ograniczenia obejmują następujące:

  • Dla typowanego lub nietypowanego xml wstawienie atrybutu xml:base nie powiodło się.

  • W przypadku typowanego xml usunięcie i modyfikacja atrybutu xsi:nil nie powiód się. Dla nietypowanego XML możesz usunąć atrybut lub zmienić jego wartość.

  • Dla typowanego XML modyfikacja wartości atrybutu xs:type nie powiodła się. Dla nietypowanego XML możesz modyfikować wartość atrybutu.

Gdy modyfikujesz typową instancję XML, ostateczny format musi być poprawną instancją tego typu. W przeciwnym razie zwracany jest błąd walidacyjny.

Zobacz też

insert (XML DML)
delete (XML DML)
wartość zastępowania (XML DML)
Porównaj typizowane XML z nietypizowanym XML
tworzenie wystąpień danych XML
metody typów danych xml