アドレス帳用のディレクトリを作成しようとしていますが、XML ファイルから連絡先データを取得する選択可能なドロップダウン メニューを作成できるかどうか疑問に思っていました。私が望む理想的な方法は、連絡先のすべての名前をドロップダウン メニューに表示することです。いずれかを選択すると、住所、電話番号、電子メールなど、残りの情報がドロップダウンの上にポップアップ表示されます。 .
3 に答える
PHP などのサーバー側言語を使用して XML からデータを抽出し、それを HTML ドキュメントに挿入するか、AJAX を使用して XML ファイルをクライアントにプルし、JavaScript を使用してそれを処理し、DOM に挿入します。
HTMLドキュメント(PHPの場合)またはDOM(JavaScriptの場合)に何かを挿入する方法を知っている場合、必要な言語を使用してXMLを解析するために利用できるライブラリ/フレームワーク/プラグイン/何でもあるはずです。これは簡単にできます。
次のようなものを使用して、XSL を XML に添付できます。
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?>
... actual XML content...
XML に XSL を適用すると、JavaScript を使用して HTML ページが出力され、実際の結果が得られます。JavaScript の出力は、文字エスケープのために少し面倒ですが、実行できます。
私が理解していることから、あなたは XML 文書を持っています。XSLT を使用して、XML から XHTML ファイルを作成し、ブラウザで表示できます (XHTML は、XML 規則に準拠した HTML です)。
その場合は、はい、XSLT を使用してリンクを作成できます。ただし、データはデータベースではなく、XML ソース ファイルにある必要があります。
それを説明する記事があります: http://www.ibm.com/developerworks/xml/library/x-tipxslt/index.html