请问每个人每次只重复一次文本吗?
例如,我有这样的XML代码:
<quotes>
<quote>
<character>
<name>LA FEU</name>
</character>
</quote>
<quote>
<character>
<name>LA FEU</name>
</character>
</quote>
<quote>
<character>
<name>LA FEU</name>
</character>
</quote>
</quotes>
我的XSLT代码将其转换为HTML:
<html>
<body>
<pre>
<xsl:for-each select="quotes/quote">
<!--Output name of the character in underline-->
Name of character: <xsl:apply-templates select="//name"/>
</xsl:for-each>
</pre>
</body>
</html>
输出如下:字符名称:LAFEULAFEULAFEU
你是想让NAME每次只重复一次吗?你能帮帮我吗?谢谢
示例角色名称:LAFEU
人物名称:LAFEU
人物名称:LAFEU
================================================== ===============================================
我想再问一个与这个问题有关的事情。
如果CHARACTER在QUOTES下多层,如下:
<quotes>
<quote>
<!--play 1-->
<play>
<playtitle>All's Well That Ends Well</playtitle>
<act>
<acttitle>ACT IV</acttitle>
<scene>
<scenetitle>SCENE I</scenetitle>
<speech>
<name>
<name>LAFEU</name>
</name>
................
如果在For-each声明中引用NAME,我试试这个,但不行
<xsl:for-each select="quotes/quote">
<!--Output name of the character in underline-->
Name of character: <xsl:value-of select="play/*/name"/>
</xsl:for-each>
你能帮我解决这个问题吗?谢谢
没有找到相关结果
已邀请:
4 个回复
倾坞髓
帆攀缺锯欧
抵浮细
这有以下输出:
癸痊醒