代码之家  ›  专栏  ›  技术社区  ›  Shoaib Nawaz

xsl:how-to-print为每个

  •  1
  • Shoaib Nawaz  · 技术社区  · 14 年前

    XML:

    <skills>
      <skill>PHP</skill>
      <skill>CSS</skill>
      <skill>HTML</skill>
      <skill>XML</skill>
    </skills>
    

    XSL:

    <ul>
      <xsl:for-each select="skills/skill">
        <li><xsl:value-of select="[what should be xpath here]" /></li
      </xsl:for-each>
    </ul>
    

    在这里,打印每个技能的xpath应该是什么?

    2 回复  |  直到 14 年前
        1
  •  5
  •   Abdel Raoof Olakara    14 年前

    您可以按如下方式获取技能标签的值:

    <xsl:for-each select="skills/skill">
    <li><xsl:value-of select="." /></li>
    </xsl:for-each>
    
        2
  •  1
  •   Dimitre Novatchev    14 年前

    使用 : .

    这个 . 缩写相当于 self::node() 手段: 当前节点 .

    <xsl:value-of select="someNode"/>

    输出节点的字符串值,在本例中,该值是 skills/skill 当前由选择的节点 <xsl:for-each> 指令。