XSLT для удаления элементов из xml - PullRequest
1 голос
/ 24 января 2011

У меня есть следующий xml.

<?xml version="1.0" encoding="windows-1252"?>
<Person>
    <Header>
        <Header>1</Header>
     </Header>
    <Details Id="2">
        <First>GERRARD</First>
        <Last>STEVE1                   </Last>
    </Details>
    <Details Id="3">
        <First>GERRARD</First>
        <Last>STEVE2                   </Last>
    </Details>
    <Details Id="3">
        <First>GERRARD</First>
        <Last>STEVE3                   </Last>
    </Details>
    <Footer>
        <Footer>liverpool</Footer>
     </Footer>
</Person>

Мне нужно удалить элемент Details и сгенерировать еще один xml, который выглядит следующим образом

<?xml version="1.0" encoding="windows-1252"?>
<Person>
    <Header>
        <Header>1</Header>
     </Header>
    <Footer>
        <Footer>liverpool</Footer>
     </Footer>
</Person>

Заранее спасибо.

1 Ответ

8 голосов
/ 24 января 2011
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="node() | @*">
    <xsl:copy>
        <xsl:apply-templates select="node() | @*"/>
    </xsl:copy>
</xsl:template>

<xsl:template match="Details"/>

</xsl:stylesheet>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...