2015-04-10 2 views
1

У меня есть требование преобразовать xml-файл, передав xslt с помощью кода excel vba. Я пробовал с некоторым примером кода его работы для простого xslt. Когда я начал тестировать сложную единицу. Особые значения ошибки (// object/@ name) не поддерживаются.transform xml using excel vba code (xpath2.0, xslt2.0)

<xsl:for-each-group select="//object" group-by="@name"> 
    <object><xsl:value-of select="current-grouping-key()"/></object> 
</xsl:for-each-group> 

просто хотел подтвердить. Поддерживает ли Microsoft Excel VBA Xpath2.0 и XSLT2.0. Если нет, то это альтернативное решение для этого.

Ваша помощь очень ценится. Заранее спасибо.

+1

Метод XSLT 1.0: http://www.jenitennison.com/xslt/grouping/muenchian.html –

+1

Нет, маловероятно, что XSLT 2.0 поддерживается. Самый простой способ узнать это: _test_ it - попытаться преобразовать таблицу стилей, которая содержит функцию XPath 2.0, например. 'Токенизировать()'. Решение XSLT 1.0 должно использовать _key_. –

+0

VBA и Excel - это продукты Microsoft. Microsoft на данный момент имеет только версии XSLT 1.0. –

ответ

1

Является Microsoft Excel VBA поддерживает Xpath2.0 и XSLT2.0.

No, VBA и Excel - это продукты Microsoft. Microsoft на данный момент имеет только версии XSLT 1.0.

Если нет, то альтернативное решение для этого.

Хороший и эффективный XSLT 1.0 решение заключается в использованииMuenchian Method for grouping.

+0

, какая технология будет поддерживать XSLT2.0 и Xpath 2.0. Требование - сделать автоматизацию между xml и xslt. Если какая-либо ошибка, которую я должен отправить пользователю. –

+0

@Deepaksingh, что-то не-Microsoft. Saxon написан на Java, и есть версия для NET, но я сомневаюсь, что вы сможете создать COM-объект. Попробуйте XML-SPY, но последняя версия, я думаю, не предлагает бесплатные компоненты сообщества. –