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>
IN XML multiple我需要在XSLT中显示那些动态参与者。 以这种格式&lt; ......&gt; 请在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>
但我需要显示动态值。
答案 0 :(得分:0)
如果我理解得很清楚,您正试图在输出中显示所有标签,请尝试
<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中如何编写代码