Копировать элемент с атрибутами, но без дочерних элементов - PullRequest
0 голосов
/ 22 сентября 2018

Со следующим XML-документом

<?xml version="1.0" encoding="UTF-8"?>

<a name="john">
   <b/>
</a>

и следующим xslt

<?xml version="1.0" encoding="utf-8"?>

<xsl:stylesheet version="2.0"
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:template match="a">
        <xsl:copy/>
    </xsl:template>

</xsl:stylesheet>

Вывод:

<?xml version="1.0" encoding="UTF-8"?><a/>

Что я хочу, это <a name="John"/>.Как получить элемент a вместе с его атрибутом name и без дочернего элемента b?

1 Ответ

0 голосов
/ 22 сентября 2018

Скопируйте также атрибуты:

<xsl:template match="a">
    <xsl:copy>
      <xsl:copy-of select="@*"/>
    </xsl:copy>
</xsl:template>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...