Как исключить дочерний узел в выводе, используя xslt 1.0? - PullRequest
0 голосов
/ 12 декабря 2018

См. Мой xsltfiddle:

http://xsltfiddle.liberty -development.net / gWmuiKr / 3

В выводе в первой строке есть отметка даты, которую я наденуне хочу в этом.Он находится в исходном xml под

<analystePurchaseInvoices>
    <currentDate>2018-12-03T14:50:08</currentDate>
</analystePurchaseInvoices>

Я хочу эту дату.Но я не знаю как.

1 Ответ

0 голосов
/ 12 декабря 2018

Ваша таблица стилей имеет только один шаблон, и этот шаблон соответствует элементу purchaseInvoice.У вас нет шаблона, соответствующего корневому элементу analystePurchaseInvoices или его другому дочернему элементу currentDate.Поэтому эти элементы обрабатываются правилами встроенных шаблонов .Это приводит к тому, что текст, содержащийся в currentDate, копируется в вывод.

Вы можете избежать этого несколькими способами.Например, вы можете добавить пустой шаблон для обработки currentDate:

<xsl:template match="currentDate"/>

Или вы можете исключить currentDate из обработки вообще:

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