У меня есть проблема в части функции, которая дает мне ошибкуTransformation XSLT2 удалось
XSLT2 Transformation failed: Error in XPath 2.0 expression (Too many items - fn:string)
Это строка кода, который генерирует ошибку:
<xsl:for-each select="(fn:doc($cwklic_codeMappings3)/ns0:KLCodeTable)[(fn:string(ns0:codeType/@name) = 'IFTdep')]">
И это все области этого кода.
<xsl:variable name="var93_resultof_map" as="node()?">
<xsl:for-each select="(fn:doc($cwklic_codeMappings3)/ns0:KLCodeTable)[(fn:string(ns0:codeType/@name) = 'IFTdep')]">
<xsl:variable name="var92_resultof_first" as="node()" select="ns0:codeType"/>
<codeType xmlns="http://www.kewill.com/logistics/klic/conversion">
<xsl:sequence select="($var92_resultof_first/@node(), $var92_resultof_first/node())"/>
</codeType>
</xsl:for-each>
</xsl:variable>
И вот скриншот графического отображения.
Я надеюсь, что кто-нибудь может мне помочь.
Это содержимое KLCodeTable: http://i.imgur.com/SFgYso7.png Я также не совсем уверен, понимаю ли вы, что вы имеете в виду. Да, KLCodeTable содержит более одного кода, но именно поэтому я фильтрую имя IFTdep. И prefixse/code автоматически генерируется Altova Mapforce. У меня нет опыта с Xpath/xlst. Но я попробую то, что вы написали выше. – Perfection
Мой работодатель не позволяет мне вручную настраивать сгенерированный код. Я пробовал, несмотря на это, но, похоже, это не помогло. Однако я изменил графическое отображение в другом методе, и это, казалось, сработало. Спасибо, независимо. Должен ли я принять это как ответ? – Perfection
Боюсь, я нахожу программирование с графическими языками невероятно жестким. Они предназначены для людей, которые думают гораздо более визуально, чем я. Поэтому я чувствую вашу боль, если вы вынуждены это делать, но я не могу помочь. –