Dreamweaver TechniqueJAVA Script サンプル | CSS sample | JAVA Applet sample | Flash Sample
HTML4.0 riference | DynamicHTMLXHTML | XML sample | XSLT sample | RIKO's ASP Trial

XSLコード中の空白文字を扱う

■ 文字列の生成

このサンプルは、XSLの要素を使って複数の空白文字を保持するサンプルです。xsl:text要素を使って、<xsltext>   </xsl:text>のように記述し、<xsl:text>と</xsl:text>の間に"空白文字を入れておくと空白が保持されます。これは、テキストを生成するxsl:text要素を使っているからです。

text1.xml

 

text1.xsl

<?xml version="1.0" encoding="Shift_JIS"?>
<xsl:output method="xml" version="1.0" standalone="yes" indent="yes" />
<xsl:strip-space elements="氏名" />
<xsl:strip-space elements="年齢" />
<xsl:template match="/">
   <xsl:apply-templates select="全体" />
</xsl:template>

<xsl:template match="全体">
<全体>
   <情報>
      <xsl:for-each select="情報">
         <氏名><xsl:value-of select="氏名" /></氏名><年齢><xsl:text>   </xsl:text></年齢>
      </xsl:for-each>
   </情報>
</全体>
</xsl:template>
</xsl:stylesheet>

 

text1.hta

<html>
<head>
   <script type="text/vbscript">
   <!--
      option explicit
      dim xmldoc,stylesheet,result
      dim kakikae,fso,f
      sub window_onload()
      set xmldoc=createObject("microsoft.xmldom")
      xmldoc.async=false
      xmldoc.load("text1.xml")

      set stylesheet=createObject("microsoft.xmldom")
      stylesheet.async=false
      stylesheet.load("text1.xsl")

      result=xmldoc.documentElement.transformNode(stylesheet)
      kakikae=Replace(result,"UTF-16","Shift_JIS")
      result=kakikae

      set fso=createObject("scripting.fileSystemObject")
      set f=fso.openTextFile("c:\data\sample_save\text1_s.xml",2,true)
      f.write result
      f.close
      set f=Nothing

      window.location.href="c:\data\sample_save\text1_s.xml"
      top.window.close()

      end sub
   -->
   </script>
</head>
<body></body>
</html>

 

<<<戻る

R HOUSE | RIKO's Trial Page | Shirley's Pettit Case | Shirley's i-box | Shirley's little box