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;

関連トピック

述語で複数の子をフィルタ処理する