XPath - это просто язык запросов для документов XML, и поэтому он не может каким-либо образом изменять запрашиваемый XML-документ (ы) .
Наиболее удобный способ создания нового документа XML, который отличается от исходного документа XML, - это использование XSLT.
Это короткое и простое XSLT-преобразование :
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:strip-space elements="*"/>
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="script"/>
</xsl:stylesheet>
при применении к предоставленному документу XML:
<li>
<!-- Search Google -->
<center>
<form action="http://www.google.fr/cse"
id="cse-search-box" target="_blank">
<div>
<input type="hidden" name="cx"
value="partner-pub-0959382714089534:mw3ssl65jk1"/>
<input type="hidden" name="ie" value="ISO-8859-1"/>
<input type="text" name="q" size="31"/>
<input type="submit" name="sa" value="Rechercher"/>
</div>
</form>
<script type="text/javascript"
src="http://www.google.com/coop/cse/brand?form=cse-search-box&lang=fr"/>
</center>
<!-- Search Google -->
</li>
дает желаемый, правильный результат :
<li><!-- Search Google -->
<center>
<form action="http://www.google.fr/cse" id="cse-search-box" target="_blank">
<div>
<input type="hidden" name="cx" value="partner-pub-0959382714089534:mw3ssl65jk1"/>
<input type="hidden" name="ie" value="ISO-8859-1"/>
<input type="text" name="q" size="31"/>
<input type="submit" name="sa" value="Rechercher"/>
</div>
</form>
</center><!-- Search Google -->
</li>