私はそのxmlの中から大きなxmlを持っています。別の小さなxmlを削除する必要があります。私は置換機能を使用していますが、喜びはありません。大きなxmlからxmlをreplace関数で削除する
ビッグのxml:
<Records>
<Row>
<AA>26-JUL-2017</AA>
<BB>21</BB>
<CC>30-JUL-2017</CC>
</Row>
<Row>
<AA>29-JUL-2017</AA>
<BB>22</BB>
<CC>30-JUL-2017</CC>
</Row>
</Records>
小XML:
<Records>
<Row>
<AA>26-JUL-2017</AA>
<BB>21</BB>
<CC>30-JUL-2017</CC>
</Row>
</Records>
私は必要な出力:
<Records>
<Row>
<AA>29-JUL-2017</AA>
<BB>22</BB>
<CC>30-JUL-2017</CC>
</Row>
</Records>
私が使用しようとしていますXSLT機能は次のとおりです。
<xsl:variable name="Out">
<xsl:copy-of select="replace($Old, $New, '')" />
</xsl:variable>
ここで、変数Oldは大きなxmlを含み、変数Newは小さなxmlを含みます。 しかし、私はXMLタグだけの値を取得しないでください。私はCOPY-OFを使用しています。
改訂のお知らせ – Vicky
replace()には文字列が必要です。ノードに与えると、ノードが原子化されますが、実際には構造上のマークアップはすべて失われます。この仕事には適切なツールではありません。 –