Преобразование списка динамических значений из XML в XSLT - PullRequest
0 голосов
/ 29 сентября 2011

IN XMl несколько динамических значений, которые мне нужно отобразить в XSLT XML FOrmat:

<?xml version="1.0" encoding="ISO-8859-1" ?> 
- <TreatySeries>
- <AnnexTitle Number="A">
  <EngAnnexNumber /> 
  <FrAnnexNumber /> 
  <Footer>Volume 150</Footer> 
  <Topofpage /> 
  </AnnexTitle>
- <AnnexEntry>
- <Footnote>
  <EngFootNote>United Nations, Treaty Series, vol. 123, I-1654.</EngFootNote> 
  <FrnFootNote>Nations Unies, Recueil des Traités, vol. 123, I-1654.</FrnFootNote> 
  </Footnote>
- <AnnexEntryHeader>
- <EngAnnexHeader>
  <TreatyNumber>1654</TreatyNumber> 
- <Participants>
  <Participant>Advisory Centre on WTO Law</Participant> 
  <Participant>Afghanistan</Participant> 
  <Participant>Agency for the Safety of Air Navigation in Africa and Madagascar</Participant> 
  <Participant>Finland</Participant> 
  </Participants>

В множественном XML мне нужно отобразить этих динамических участников в XSLT. в этом формате <......> любезно в XSLT, как отобразить несколько динамических значений в указанном формате

No. 1654. <participant1><participant2><participant3><participant4><......>No. 1654. Centre consultatif sur
la législation de l'OMC
CONVENTION BETWEEN THE
KINGDOM OF BELGIUM, THE
GRAND DUCHY OF LUXEMBOURG
AND THE KINGDOM OF
THE NETHERLANDS RELATING
TO THE UNIFICATION OF EXCISE
DUTIES AND OF FEES FOR THE
WARRANTY OF ARTICLES OF
PRECIOUS METALS. THE HAGUE,
18 FEBRUARY 1950 [United
Nations, Treaty Series, vol. 123, I-1654.]

XSLT-код:

<xsl:value-of select="$AnnexEntry/AnnexEntryHeader/EngAnnexHeader/Participants/Participant[1]"/> </w:t>
                                            <xsl:if test="count($AnnexEntry/AnnexEntryHeader/EngAnnexHeader/Participants/Participant) = 2">
                                                <xsl:variable name="participant2Eng" select="$AnnexEntry/AnnexEntryHeader/EngAnnexHeader/Participants/Participant[2]"/>
                                                <w:t><xsl:value-of select="concat('',$stringAndEng,' ',$participant2Eng)"/></w:t>
                                            </xsl:if>

но мне нужно отобразить динамические значения.

1 Ответ

0 голосов
/ 29 сентября 2011

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

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/Participants">
   <xsl:for-each select='Participant'>
     <xsl:value-of select='.'>
   </xsl:for-each>
</xsl:template>

</xsl:stylesheet>

Мне нужно отобразить несколько значений участников в моем выводе, как

<participant1><participant2><participant3>.......<participantN>

в XSL как написать код

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...