Объединение элементов XML для создания нового элемента - PullRequest
0 голосов
/ 06 января 2012

Я новичок в XSLT и работаю над преобразованием одного формата XML в другой. Я пишу XSL-файл, и здесь мне нужно объединить некоторые элементы из XML-файла, чтобы его можно было вставить в качестве нового элемента в новый XML-файл, который будет сгенерирован. Чтобы уточнить, вот код

XML-файл имеет следующие элементы:

<Type>Code</Type>
<TypeDesc>Description</TypeDesc>
<Type2Code>Code2</Type2Code>
<Type2Desc>Description2</Type2Desc>

Новый элемент должен быть

 <Text> [Description (Code) - Description2(Code2)]</Text>

Может кто-нибудь предложить, как мне написать свой XSL, чтобы получить это. Заранее спасибо !!

1 Ответ

0 голосов
/ 06 января 2012

Такой локализованный и недостаточно конкретизированный вопрос заслуживает в равной степени ad hoc решения, так что вы идете:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="/">
       <Text> 
            <xsl:value-of select="
                 concat(' [', /*/TypeDesc, ' (', /*/Type, ') - ', 
                              /*/Type2Desc, '(', /*/Type2Code, ')]')"/>
       </Text>
    </xsl:template>
</xsl:stylesheet>

Вывод:

<Text> [Description (Code) - Description2(Code2)]</Text>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...