1
Я работаю с некоторыми файлами XML, в которых в некоторых случаях узел HName доступен в некоторых файлах, а отсутствует в других. Вот два примера:Использование условий в XSL
Xml # 1:
<HSegment>
<Code>ABC</Code>
</HSegment>
Xml # 2:
<HSegment>
<Code>ABC</Code>
<HName>JW BEACH</HName>
</HSegment>
Я пытаюсь разобрать файлы XML с помощью двух условий:
- Обработать значение в поле данных, если оно доступный.
- В противном случае вставка «NULL», если она недоступна.
XSL код, который я работаю с ниже добавляет «NULL» в обоих случаях:
<Des>
<xsl:choose>
<xsl:when test="//PNR/SList/HSegment/HName='HName'">
</xsl:when>
<xsl:otherwise>
<xsl:text>NULL</xsl:text>
</xsl:otherwise>
</xsl:choose>
</Des>
Спасибо заранее!
Спасибо за ваш вклад, но я попробовал этот подход, а также. Это не анализирует файлы XML, в которых есть (HName) узел. Они терпят неудачу. –
Я проверил, и это работает нормально. Если это не удается, то это по какой-то другой причине, о которой вы не упомянули в своем вопросе. –