样式内联文本以及带有XSLT的嵌套标签

时间:2014-11-18 09:59:34

标签: html css xml xslt uiwebview

我有一个类似于此的XML结构。

<root>

  <outer-tag>
    Some Text
    <inner-tag> Some more text </inner-tag>
    finally some more text
  </outer-tag>

  <outer-tag>
    ....
  </outer-tag>

  ...
</root>

上述结构的XSLT如何?

我正在做这样的事情,我知道这是错的。

<xsl:for-each select="outer-tag">
    <xsl:value-of select="."/>
    <b><xsl:value-of select="inner-tag"/></b>
</xsl:for-each>

此XSLT的输出类似于

Some text Some more text finally some more text <b>Some more text</b>

我的实际输出应为

Some text <b>Some more text</b> finally some more text 

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

使用模式匹配和应用模板的推式处理,例如

<xsl:template match="inner-tag">
   <b>
     <xsl:apply-templates/>
   </b>
</xsl:template>

然后默认模板将负责确保处理保持正常,或者您可以编写自己的操作,例如。

<xsl:template match="outer-tag">
  <div>
    <xsl:apply-templates/>
  </div>
</xsl:template>