1

こんにちは、次の xml コードがあります。次に、これらの xml を csv 形式に変換して、ヘッダー タイトルを表示する必要があります。

<?xml version='1.0'?>

  <portfolio>

     <stock exchange="nasdaq"> 
     <name>zaffymat inc</name> 
     <symbol>ZFFX</symbol> 
     <price>92.250</price> 
     </stock> 

     <stock exchange="nyse"> 
     <name>zacx corp</name> 
     <symbol>ZCXM</symbol> 
     <price>28.875</price> 
     </stock> 

     <stock exchange="nasdaq"> 
     <name>zysmergy inc</name> 
     <symbol>ZYSZ</symbol> 
     <price>20.313</price> 
     </stock> 

  </portfolio>

上記のxmlをxsl経由の出力の下のようにcsvに変換するにはどうすればよいですか?

"Name";"Price"
"zaffymat inc";"92.250"
"zysmergy inc";"20.313"

ありがとうございました。

4

2 に答える 2

2

この XSLT を試して、目的の出力を取得してください。

  <xsl:template match="portfolio">
    <xsl:text>"Name";"Price"</xsl:text>
    <xsl:text>&#10;</xsl:text>
    <xsl:for-each select="stock">
      <xsl:text>"</xsl:text>
      <xsl:value-of select="name"/>
      <xsl:text>";</xsl:text>
      <xsl:text>"</xsl:text>
      <xsl:value-of select="price"/>
      <xsl:text>"</xsl:text>
      <xsl:text>&#10;</xsl:text>
    </xsl:for-each>
  </xsl:template>
于 2013-06-26T11:33:00.227 に答える