1

このXMLファイルがあります。この単一のXMLファイルを使用して、それぞれのノードで複数の個別のページに分割し、リンクを使用してそのページをナビゲートするにはどうすればよいですか?誰かが私に出発点を教えてもらえますか?

XMLファイル

<Colors>
   <Color>
       <description>
           <p>This page is red.</p>
       </description>
   </Color>
   <Color>
       <description>
           <p>This page is blue.</p>
       </description>
   </Color>
   <Color>
       <description>
           <p>This page is green.</p>
       </description>
   </Color>
<Colors>

出力:

<html>
    <head></head>
    <body>
    This page is red.
    </body>
</html>


<html>
    <head></head>
    <body>
    This page is blue.
    </body>
</html>


<html>
    <head></head>
    <body>
    This page is green.
    </body>
</html>
4

2 に答える 2

2

xsl:result-document単一のスタイルシートから複数の処理済みファイルを出力するために使用できます。

于 2012-05-10T17:00:53.843 に答える
2

XSLT 1.0または2.0?

1.0には、複数の出力キーワードがないのではないかと思います。たとえば、パラメーターを指定したXSLTなど、外部で何かを行う必要があります。

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:output indent="yes" method="html" />

  <xsl:param name="n" select="1"/>

  <xsl:template match="Color">
    <xsl:value-of select="."/>
  </xsl:template>

  <xsl:template match="/Colors">
    <html>
      <head></head>
      <body>
        <xsl:apply-templates select="Color[$n]"/>
      </body>
    </html>
  </xsl:template>

</xsl:stylesheet>

パラメータの値を変えて繰り返し呼び出します(上記の例では、使用nする要素の数Color-1、2、3など)

XSLT 2.0では、この例を参照してください

于 2012-05-10T17:38:42.360 に答える