Столкнувшись с проблемой преобразования XML с использованием XSL в другой XML [дубликат]

Я устанавливал из-за неправильного экземпляра менеджера установки /rational/imcl-1.8.4/tools/imcl

Пришлось запустить из IM, который установил исходный экземпляр Websphere и Fix-пакеты.

с использованием / app / IBM / IM / eclipse / tools /

 ./imcl -c

Также вместо использования опции 1. для установки. Необходимо использовать опцию 2. для UPDATE для этого конкретного пакета.

для определенных версий Websphere вы должны использовать установку без установки или командной строки для установки пакета и обхода интерактивного режима.

Для 8.5.5.11 нам пришлось запустить

 /app/IBM/IM/eclipse/tools/./imcl install 
 com.ibm.websphere.ND.v85_8.5.5012.20170627_1018 -repositories 
 /rational/Was855_FP012 -installationDirectory /app/IBM/WAS85 -
 acceptLicense -sP

, что переводится в /app/IBM/YourIMInstall/./imcl install com.ibm.websphere.ND.v85_8.5.5012.20170627_1018 -репозитории / yourRepolocation -installationDirectory / yourWASInstallPath / acceptLicense -sP

После завершения установки выполните следующую команду для подтверждения обновления

/app/IBM/WAS85/bin/./versionInfo.sh

[appadm@myServer bin]$ ./versionInfo.sh
WVER0010I: Copyright (c) IBM Corporation 2002, 2012; All rights 
reserved.
WVER0012I: VersionInfo reporter version 1.15.1.49, dated 4/7/17
-1
задан user8683439 18 January 2019 в 19:56
поделиться

1 ответ

Причина, по которой большая часть вашего результата пуста, заключается в том, что вы делаете:

<xsl:for-each select="VehicleDetailsVO">

из контекста:

<xsl:template match="/decreaseStickerVO">

У текущего узла decreaseStickerVO нет [ 116] детей, поэтому ваша инструкция xsl:for-each ничего не выбирает. Вы получите другой результат, если сделаете:

<xsl:for-each select="vehicleDetailsVOList/VehicleDetailsVO">

Но если - как кажется - вы хотите сохранить все в существующем XML как есть, то вы можете сделать это просто:

<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes"/>
<xsl:strip-space elements="*"/>

<!-- identity transform -->
<xsl:template match="@*|node()">
    <xsl:copy>
        <xsl:apply-templates select="@*|node()"/>
    </xsl:copy>
</xsl:template>

</xsl:stylesheet>

Или даже короче:

<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes"/>

<xsl:template match="/">
    <xsl:copy-of select="."/>
</xsl:template>

</xsl:stylesheet>
0
ответ дан michael.hor257k 18 January 2019 в 19:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: