Note that there are some explanatory texts on larger screens.

plurals
  1. POHow to remove certain nodes in an xml using xslt?
    text
    copied!<p>Does any one know how to make the following transformation using xslt?</p> <p>Source code:</p> <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;body&gt; &lt;termEntry id="1"&gt; &lt;langSet lang="eng-us"&gt; &lt;ntig&gt; &lt;termGrp&gt; &lt;term&gt;&lt;/term&gt; &lt;/termGrp&gt; &lt;/ntig&gt; &lt;ntig&gt; &lt;termGrp&gt; &lt;term&gt;&lt;/term&gt; &lt;/termGrp&gt; &lt;/ntig&gt; &lt;/langSet&gt; &lt;langSet lang="ara-ae"&gt; &lt;ntig&gt; &lt;termGrp&gt; &lt;term&gt;123&lt;/term&gt; &lt;/termGrp&gt; &lt;/ntig&gt; &lt;/langSet&gt; &lt;/termEntry&gt; &lt;termEntry id="2"&gt; &lt;langSet lang="eng-us"&gt; &lt;ntig&gt; &lt;termGrp&gt; &lt;term&gt;&lt;/term&gt; &lt;/termGrp&gt; &lt;/ntig&gt; &lt;ntig&gt; &lt;termGrp&gt; &lt;term&gt;&lt;/term&gt; &lt;/termGrp&gt; &lt;/ntig&gt; &lt;ntig&gt; &lt;termGrp&gt; &lt;term&gt;123&lt;/term&gt; &lt;/termGrp&gt; &lt;/ntig&gt; &lt;/langSet&gt; &lt;/termEntry&gt; &lt;/body&gt; </code></pre> <p><strong>Request:</strong> 1.if the value in <code>&lt;term&gt;&lt;/term&gt;</code> is null\empty, delete its grandparent node, namely </p> <pre><code>&lt;ntig&gt;&lt;/ntig&gt; </code></pre> <p>2.In this way, if all <code>&lt;term&gt;</code> tags are empty, delete the whole <code>&lt;langset&gt;</code> node.</p> <p><strong>Expected result</strong></p> <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;body&gt; &lt;termEntry id="1"&gt; &lt;langSet lang="ara-ae"&gt; &lt;ntig&gt; &lt;termGrp&gt; &lt;term&gt;123&lt;/term&gt; &lt;/termGrp&gt; &lt;/ntig&gt; &lt;/langSet&gt; &lt;/termEntry&gt; &lt;termEntry id="2"&gt; &lt;langSet lang="eng-us"&gt; &lt;ntig&gt; &lt;termGrp&gt; &lt;term&gt;123&lt;/term&gt; &lt;/termGrp&gt; &lt;/ntig&gt; &lt;/langSet&gt; &lt;/termEntry&gt; &lt;/body&gt; </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload