Мы используем инструмент моделирования, который генерирует wsdl из компонентов. Инструмент генерирует несколько файлов wsdl и один wsdl, который импортирует все необходимые wsdl (некоторые из них являются общими объектами, необходимыми для нескольких веб-сервисов). Я написал xsl, который объединяет все файлы в один, но это приводит к тому, что некоторые wsdls включаются более одного раза, а иногда и как дочерние элементы.
Это шаблон, который обрабатывает элементы импорта:
<xsl:template match="wsdl:import">
<xsl:apply-templates select="document(@location)"/>
</xsl:template>
Я бы хотел проверить, был ли файл уже импортирован, и если это так, игнорировать его. Есть ли способ сделать это в xsl? Спасибо.