您的输入不是格式良好的 XML,因为它没有根元素,但这里有一个选项:
样式表
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="utf-8" indent="yes"/>
<xsl:strip-space elements="*"/>
<!-- Identity transform -->
<xsl:template match="node() | @*">
<xsl:copy>
<xsl:apply-templates select="node() | @*"/>
</xsl:copy>
</xsl:template>
<!--
Drop unwanted elements: <Picture id="003.png"/> and the <Line/> element
preceding it
-->
<xsl:template
match="Line[following-sibling::*[1][self::Picture[@id = '003.png']]]
| Picture[@id = '003.png']"/>
</xsl:stylesheet>
输入
<Elements>
<Picture id="001.png"/>
<Line/>
<Picture id="002.png"/>
<Line/>
<Picture id="003.png"/>
</Elements>
输出
<Elements>
<Picture id="001.png"/>
<Line/>
<Picture id="002.png"/>
</Elements>