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

未入力要素を特定する

■ メッセージとナンバリング

このサンプルは、XMLファイルに入力ミスがある場合、未入力箇所を特定するものです。メッセージとナンバリング機能を組み合わせてメッセージを表示します。

number_message.xml

 

number_message.xsl

<?xml version="1.0" encoding="Shift_JIS"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<html lang="ja">
<head>
<title>number+message</title>
<style type="text/css">
   th{width:80px;background-color:silver;}
   td{background-color:gainsboro;width:370px;}
</style>
</head>
<body>
   <div><xsl:apply-templates select="全体" /></div>
</body>
</html>
</xsl:template>

<xsl:template match="全体">
   <xsl:for-each select="情報">
      <xsl:if test="氏名=''">
         <xsl:message terminate="yes"><xsl:number />番目の「氏名」要素の内容がありません.処理を中断します.</xsl:message>
      </xsl:if>
      <table>
         <tr><th>氏名</th><td><xsl:value-of select="氏名" /></td></tr>
         <tr><th>ハンドル</th><td><xsl:value-of select="ハンドル" /></td></tr>
         <tr><th>住所</th><td><xsl:value-of select="住所" /></td></tr>
         <tr><th>勤務先</th><td><xsl:value-of select="勤務先" /></td></tr>
      </table>
   </xsl:for-each>
</xsl:template>
</xsl:stylesheet>

IEは、階層と行数の多いXMLファイルに入力ミスがある場合、性格にかけているところまではツリーで表示してくれる場合があり、XML文書の行数が多い場合、スクロールして確認することなく「大丈夫だろう」と早合点してしまうと、実はファイルの最後の方でミスが発生している場合があります。XML文書を作成したら、XSLファイルを関連付ける前に、一度単体で表示させてみたほうが良いでしょう。

<<<戻る

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