我有这样的 XML
<p>
<ul>
<li>Coffee</li>
<li>Milk</li>
<li>shilk</li>
<li>tilk</li>
<li>pilk</li>
</ul>
</p>
我正在使用 XSLT 将此标签转换为这种格式
<ul>
<li>Coffee</li>
<li>Milk</li>
<li>shilk</li>
<li>tilk</li>
<li>pilk</li>
</ul>
但我没有找到任何 api 或方法来执行此操作,但我尝试了如何显示该符号并按顺序正确列出项目。 我正在使用此代码来执行此操作,但它不起作用
<xsl:template match="p">
<ul>
<xsl:for-each select="ul">
<li><xsl:value-of select="text()"/></li>
</xsl:for-each>
</ul>
</xsl:template>
最佳答案
如果您的输出是 HTML:下面是代码
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
>
<xsl:output method="html" indent="yes"/>
<xsl:template match="p">
<xsl:for-each select="ul">
<ul>
<xsl:for-each select="li">
<li>
<xsl:value-of select="."/>
</li>
</xsl:for-each>
</ul>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
输出:
- 咖啡
- 牛奶
- 谢尔克
- 直到
- PIL 克
关于html - 使用 xslt 列出 XML 文件的具有 <li><ui> 标签的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9494728/