Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Baza 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:
Użyj modify() Method xml Data Type) typu xml typu danych.
Określ odpowiednie instrukcje XML DML w metodzie modify().
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