将动态值列表从XML转换为XSLT

将动态值列表从XML转换为XSLT,xslt,Xslt,在XMl中,我需要在XSLT中显示多个动态值 XML格式: <?xml version="1.0" encoding="ISO-8859-1" ?> - <TreatySeries> - <AnnexTitle Number="A"> <EngAnnexNumber /> <FrAnnexNumber /> <Footer>Volume 150</Footer> <Topofpage

在XMl中,我需要在XSLT中显示多个动态值 XML格式:

<?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 multiple中,我需要在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>

但是我需要显示动态值。

如果我理解得很好,您试图显示输出中的所有标记,请尝试以下操作

<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中,如何编写代码

格式化代码:我真的不明白写了什么,你想做什么。如果你不澄清你的问题,我们就帮不了你。只需提供一个小的input.xml示例和所需的输出示例以及当前输出。