delete 演算子で要素と属性を削除する
delete 演算子を使用すると、次の例のように指定した要素および属性を削除できます。
/* Declare an XML variable with a literal XML value. */ var xmlEmployees = <employees> <employee id="111111111"> <firstname>John</firstname> <lastname>Walton</lastname> <age>25</age> </employee> <employee id="222222222"> <firstname>Sue</firstname> <lastname>Day</lastname> <age>32</age> </employee> </employees>; /* * Remove the information about John. */
delete xmlEmployees.employees.employee[0];
/* * Remove the entire <employees> node, leaving an empty XML variable. */
delete xmlEmployees.employees;
フィルタの述語で終わるパスで delete を使用する場合は、次の例のように thisXML プロパティを付加する必要があります。
/* * A delete operation with a predicate expression must end with the thisXML property.
*/ delete xmlEmployees.employees.employee.(firstname == "John").thisXML;