Узел Xslt существует для нескольких элементов - PullRequest
0 голосов
/ 18 июня 2020

Я новичок ie в xslt и, пожалуйста, простите меня, если я пропустил здесь какие-либо основы.

У меня есть вход, где я хочу проверить, существует ли элемент / сложная структура или нет. Если он существует, мне просто нужно скопировать его, иначе мне нужно создать пустой тег. Я могу сделать это с помощью приведенного ниже xslt.

    <xsl:when test="cla:PublicID">
    <xsl:copy-of copy-namespaces="no" select="cla:PublicID"/>
    </xsl:when>
    <xsl:otherwise><cla:PublicID/></xsl:otherwise>
    </xsl:choose>

Но у меня в запросе около 2000 элементов, состоящих как из сложных, так и простых элементов. Следовательно, я подумал о написании функции, которая также не служит цели.

Есть ли лучший способ сделать это с помощью шаблонов xslt или около того?

Я не хочу выполнять преобразование идентичности так как мне нужно выбрать часть запроса с этим xslt, а затем popualte элементы.

Спасибо!

...