xml、スキーマ、xsltを同時に使用するサンプルコードの詳細な紹介

黄舟
リリース: 2017-03-28 16:44:17
オリジナル
2008 人が閲覧しました

これまでスキーマを使用したことがありません。今回は、xmlファイルに名前空間とスキーマを追加して、xsltこんなに手間がかかるとは思いませんでした。では、正しく動作した結果を記録します。

まず、私が計画している XML ファイルを見てみましょう。 Web ページのメニューを定義するために使用します。

          
ログイン後にコピー

回り道はさておき、xmlspy の Generate Schema 機能を使用してスキーマ ファイルを自動的に生成し、結果は次のようになります。

                                               
ログイン後にコピー

その中で、xmlspy のスキーマ割り当て機能を使用して xml で指定します。この xsd では、xml のルート ノード menu_items は次のとおりです。

ログイン後にコピー

次に、xslt ファイルを作成します。これも正しい結果のみを返します。 :

 >                                   
ログイン後にコピー

迷惑なことに、

xpath-default-namespace="http://www.hz-sp.com/2005/XMLSchema-menu"
ログイン後にコピー

は xsl:template の一致には影響しません。一致は xpath ではないと推定されますが、この属性は for-each の選択にも影響を及ぼしません。これは奇妙です。 . この属性の使い方をまだ理解していないようです

以上がxml、スキーマ、xsltを同時に使用するサンプルコードの詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!