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

複数の空白文字を扱う

■ 空白の削除

このサンプルは、XSLの要素を使って複数の空白文字を削除するサンプルです。xsl:strip-space要素を使って、<xsl:strip-space elements="空白で区切られたNameTeetsのリスト" />のように記述します。このelements属性地には、複数のNameTestsのリストを空白で区切って指定します。

strip-space3.xml

 

strip-space3.xsl

<?xml version="1.0" encoding="Shift_JIS"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" version="1.0" standalone="yes" indent="yes" />
<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:value-of select="年齢" /></年齢>
      </xsl:for-each>
   </情報>
</全体>
</xsl:template>
</xsl:stylesheet>

※ xsl:namespace-spaceはトップレベル要素なので、xsl:stylesheetまたはxsl:transform要素の直下に記述しましょう。

strip-space3.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("strip-space3.xml")

      set stylesheet=createObject("microsoft.xmldom")
      stylesheet.async=false
      stylesheet.load("strip-space3.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\strip-space3_s.xml",2,true)
      f.write result
      f.close
      set f=Nothing

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

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

[氏名」だけを削除するには、<xml:strip-space elements="氏名" />のように記述します。「年齢」だけを削除するには、<xsl:strip-space elements="年齢" />のように記述します。

<<<戻る

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