html - 使用 xslt 列出 XML 文件的具有 <li><ui> 标签的项目

标签 html xml xslt

我有这样的 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/

相关文章:

html - 使用浏览器测试 xslt 代码

html - 使用表单的 action 属性发送获取参数,甚至发送表单元素

javascript - 居中脚本稍微偏离中心

html - XSLT 如何检查 XML 节点是否存在?

xslt - 使用相同的输入和输出文件使用 ant xslt 任务

html - XSLT 插入 html 内容

php - PHP foreach 循环中的分组项目

javascript - Select2 选项不随自定义滚动条滚动

android - ViewPager 使用 xml 文件作为 View

c# - 使用 C# 计算 XML 字符串的叶子