XML文書の表示時にプルダウンメニューを使いたい | |
下記のcountry.xmlを、option.xslでXSLTを利用してHTMLに変換し、HTML上でプルダウンメニューを表現したいと考えていますがうまくいきません。どこに問題があるのでしょうか。 |
回答/富士ソフトABC株式会社 技術調査室
2001/2/6
XML文書を、XSLTでHTMLに変換して、そのHTML上でプルダウンメニューを使いたい、というご質問だと理解しました。まず、読者から@ITに提供された、うまく動かない例のリストを見てみましょう。XML文書とXSLTのスタイルシートの2つがあります。
<?xml version="1.0"?> |
<?xml version="1.0" encoding="Shift_JIS"
?> |
XML文書をXSLTで変換してプルダウンメニューを表示する例は、Apache.orgのXML Projectのページにも、「Using query parameters during XSL transformation」というサンプルが掲載されています。おそらく、それと似たものをご自分の環境で動かしたいということでしょう。
読者が提示された上記のリストを見てみましょう。XML文書の方には、データとなる国の名前が並んでいるだけですから、特に問題はないようです。デフォルト値を「United States」に設定しています。
問題はXSLTのスタイルシートのif文の条件です。上のリストでは、"@selected='yes'"となっていますが、"@selected[.='yes']"と記述することで正しく動作するようになります。
IE5で実行できるサンプルを示します。
下記のファイルが実際に動作するサンプルファイルです。
- country.xml
- option2.xsl(正しく動作するスタイルシート)
- option1.xsl(間違いを含むスタイルシート)
「Ask XML Expert」 |
XML & SOA フォーラム 新着記事
- QAフレームワーク:仕様ガイドラインが勧告に昇格 (2005/10/21)
データベースの急速なXML対応に後押しされてか、9月に入って「XQuery」や「XPath」に関係したドラフトが一気に11本も更新された - XML勧告を記述するXMLspecとは何か (2005/10/12)
「XML 1.0勧告」はXMLspec DTDで記述され、XSLTによって生成されている。これはXMLが本当に役立っている具体的な証である - 文字符号化方式にまつわるジレンマ (2005/9/13)
文字符号化方式(UTF-8、シフトJISなど)を自動検出するには、ニワトリと卵の関係にあるジレンマを解消する仕組みが必要となる - XMLキー管理仕様(XKMS 2.0)が勧告に昇格 (2005/8/16)
セキュリティ関連のXML仕様に進展あり。また、日本発の新しいXMLソフトウェアアーキテクチャ「xfy technology」の詳細も紹介する
|
|