我需要将XML转换为XHTML。在XML中有多个段落和嵌入的引文,例如XML到XHTML转换
<para>SomeText</para>
<para><quote>SomeText</quote></para>
<para>SomeText</para>
我尝试这样做:
<xsl:choose>
<xsl:when test="//text/para">
<xsl:for-each select="//text">
<xsl:for-each select="//para">
<p><xsl:value-of select="text()"/></p>
</xsl:for-each>
</xsl:for-each>
</xsl:when>
<xsl:when test="//text/para[quote]">
<xsl:for-each select="//text">
<xsl:for-each select="//para/quote">
<p><q><xsl:value-of select="text()"/></q></p>
</xsl:for-each>
</xsl:for-each>
</xsl:when>
</xsl:choose>
第二个条件只是被忽略。然而。
你需要你做任何更多的编码之前做一些认真读书。阅读模板规则,XPath动态上下文以及路径表达式开始处的“//”的含义。 –