忍者ブログ
適当ツール説明
[5] [4] [3] [2] [1]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

xmlで、複数のスタイルシートが使いたくなり、
スタイルシートの切り替えとかやってみようとしたが、
面倒だったり、ブラウザにより、挙動がおかしかったりしたので、
大本のデータはを読み込む別々のxmlを作成することにより、対処しよう。

大本のxmlをsample.xmlとして、
sample1.xsl、sample2.xslを準備し、
それに対応するxmlをsample1.xml、sample2.xmlとする。

・sample1.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ROOT [
<!ENTITY origData SYSTEM "sample.xml">
]>
<?xml-stylesheet type="text/xsl" href="sample1.xsl"?>
<ROOT>
&origData;
</ROOT>

 
こんな感じで、記述して、
sample.xmlは、
<!DOCTYPE ○○>
<?xml-stylesheet type="text/xsl" href="○○.xsl" ?>
の部分をとっぱらって、
sample1.xslは、これまでのルートにさらに上のノード?ROOTを追加して記述する。
(sample.xmlのルートノードもとっぱらえば、
xslの記述は変えなくて済みそうだが、
現在使っているxmlエディタが、
ルートノードがないとエラーになるので、
このようにした。)

sample2も同様にすれば、
ブックマークに登録するなり、
2箇所にリンクをはるなりすれば、
JavaScript等使わなくても、
ひとつのxmlに対して、複数のxslが使えるようになった・・・

PR

コメント


コメントフォーム
お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード
  Vodafone絵文字 i-mode絵文字 Ezweb絵文字


トラックバック
この記事にトラックバックする:


忍者ブログ [PR]
カレンダー
04 2020/05 06
S M T W T F S
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
フリーエリア
最新コメント
最新トラックバック
プロフィール
HN:
No Name Ninja
性別:
非公開
バーコード
ブログ内検索
P R