[表示 : 全て 最新50 1-99 101- 201- 301- 2ch.scのread.cgiへ]
Update time : 02/25 04:45 / Filesize : 103 KB / Number-of Response : 347
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

XML



1 名前:名無しさん@お腹いっぱい。 [ 2001/03/18(日) 02:50 ID:laaa63cU.net ]
PHP で XML を利用するスレ

php Javaページより「XML関連情報」
www.cityfujisawa.ne.jp/~louis/apps/phpfi/xml/


123 名前:nobodyさん [02/08/27 13:16 ID:708yYzJe.net]
javaの中でxmlにxslを適用してhtmlを吐き出すことって出来ますか?

124 名前:nobodyさん mailto:sage [02/08/27 14:40 ID:???.net]
>>123
javascript?

125 名前:nobodyさん mailto:sage [02/08/27 14:49 ID:???.net]
>>123
できますよ。Javaで。

126 名前:nobodyさん [02/08/29 17:23 ID:9rDVXmvU.net]
質問なんですが、たとえば

<aa>bbb
<cc>ddd</cc>
</aa>

というXMLがあったとして

<xsl:value-of select="aa" />
と指定すると
bbbddd
と出力されるじゃないですか。

これを

bbb
のみに指定したい場合、どうすればいいのでしょうか?

127 名前:nobodyさん mailto:sage [02/08/29 18:22 ID:???.net]
>>126
<xsl:value-of select="aa/text()" />

128 名前:nobodyさん [02/08/29 18:38 ID:9rDVXmvU.net]
thanks!

129 名前:nobodyさん [02/09/03 07:30 ID:AvKW2Hmg.net]
domをいじってて行き詰まってしまいました。
例えばXMLが以下のようにあるとして

<aa>
<bb id="1">cc1</bb>
<bb id="2">cc2</bb>
<bb id="3">cc3</bb>
</aa>

で、XSLT で表示させたいんですが、

<xsl:template match="aa/bb">
<html>
<body>
<xsl:if test="@id='1'"> ← @
<xsl:value-of select="." />
</xsl:if>
</body>
</html>
</xsl:template>

のようにし、domを使って@の部分の @id='1' を変数にしたいのです。ようするに@id=xとしたいのです。
で、xの値をformのselectなどを使って選択できるようにしたいのです。
まあようするにjavascriptからxsltの内容を少しだけ操作したいのですが、、。

項目が40くらいに増えそうなのでxsl:chooseを使うのは現実的ではないとは思います。
どうかご教授ください。お願いします。

130 名前:108 mailto:sage [02/09/03 09:19 ID:???.net]
>>129
私の場合、クライアントのmsxml.dllの事を考え、クライアントサイド(JavaScript)でなく
サーバーサイド(ASP)でやっつけてます。

MSXMLの4.0なら、まずXSLTで
  <xsl:param name="hoge"/>
をxsl:stylesheetの直下に置いて、
  <xsl:if test="@id=$hoge">
としておく。で、DOMでは
  xslProc.addParameter "hoge", 1
とする。
この、最後の1をフォームなりで取得した値にすればいいです。
まぁ、>>129の場合で言えばxですか。
addParameterについてはMSDNででも調べてみてください。

他のパーサーはわかんないです。

131 名前:nobodyさん [02/09/04 03:11 ID:ZMCjz8y0.net]
>>130
なるほど、ありがとうございます。

でもしんどいなぁそれ。俺はサーバーサイドのスクリプトは全く知らないもんで。

でも表示させたいバリエーションの数だけXSLTを作るものじゃないし。
みなさんはどうやって解決させてるのか知りたいです。



132 名前:nobodyさん mailto:sage [02/09/04 12:27 ID:???.net]
>>131
自分以外の不特定多数のクライアントサイドから
サーバに置いてある*.xslを書き換えられるのは、いかがなものかと...


133 名前:nobodyさん [02/09/10 22:07 ID:hmjbWsYD.net]
InfoteriaとかでXMLライブラリが高価な値段で売ってるけど、
あれってそんなに必要なの?
なんか、無くても全然問題ないような気がするんだけど・・・

134 名前:nobodyさん mailto:sage [02/09/11 02:21 ID:???.net]
>>133
全然必要ないんだけど、多少払ってもいいから XML 使いたいっていう客もいる。
まぁ設計だけするけど開発は外に出すような企業の情シス相手の怪しい商売だな。

135 名前:133 [02/09/11 08:30 ID:qQMSK36W.net]
>134
めちゃめちゃ判りやすい例えで説明してくれてありがとう。

136 名前:nobodyさん [02/09/12 01:25 ID:oCfEAb9q.net]
XMLはじめて2日目の者なのですが、
ちょっと質問させてください。

たとえば、XMLの方で、

<root>
<文章>あいうえお、<強調>かきくけこ</強調>さしすせそ<強調>たちつてと</強調>なに・・・</文章>
</root>
だとして、


これを、XSLで、

<p>あいうえお、<b>かきくけこ</b>さしすせそ<b>たちつてと</b>なに・・・</p>

みたいにするには、どうすればよいのでしょうか?
なんかうまくいかないのです。

137 名前:nobodyさん [02/09/12 02:15 ID:wHFPtXre.net]
答えてもいいけどやってみたことを書いてよ

138 名前:136 mailto:sage [02/09/12 02:56 ID:???.net]
>>137 さん、返答ありがとうございます。
まだ、XSLの方が、よくわかっていないのですが、次のように書いてみて、うまくいきませんでした。

<?xml version="1.0" encoding="Shift_JIS"?>
<xsl:stylesheet xmlns:xsl="www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<html><head></head><body>
<xsl:apply-templates select="root/文章"/>
</body></html>
</xsl:template>
<xsl:template match="文章">
<xsl:apply-templates select="強調"/>
<xsl:value-of select="."/>
</xsl:template>
<xsl:template match="強調">
<b><xsl:value-of select="."/></b>
</xsl:template>
</xsl:stylesheet>

上のほうの投稿で、text() というのがあったので、「これがヒントになるかな?」
ともおもったのですが、うーん、ちょっとわからないというところです。

アプローチとして、
1) xsl:for-eachとxsl:if を組み合わせて、タグを見て判定しながら、
 順次連結してゆくような感じなのだろうか。。。
2)それとも、<強調> タグを<b>へと「ポン」と置き換えるようなアプローチ?
 (できるんでしょうか。。。)

というところで現在考えているところなんです。。。

139 名前:nobodyさん [02/09/12 03:41 ID:wHFPtXre.net]
それだと「match="文章"」のテンプレまで来た後
1.まず<文章>の下位の<強調>要素のみにテンプレを適用させる
 a. <強調>かきくけこ</強調>に「match="強調"」テンプレが適用
 b. <強調>たちつてと</強調>に「match="強調"」テンプレが適用
2.そのあと「文章」のvalue(=「あいうえお、かきくけこさしすせそたちつてとなに・・・ 」)を出力

になっちゃうでしょ。(続く)

140 名前:nobodyさん [02/09/12 03:41 ID:wHFPtXre.net]
素直に書けばこうなんだけど、

<?xml version="1.0" encoding="shift_jis" ?>
<xsl:stylesheet
version="1.0"
xmlns:xsl="www.w3.org/1999/XSL/Transform"
>

<xsl:template match="/root">
<html><body>
<xsl:apply-templates />
</body></html>
</xsl:template>

<xsl:template match="文章">
<p>
<xsl:apply-templates />
</p>
</xsl:template>

<xsl:template match="強調">
<b>
<xsl:apply-templates />
</b>
</xsl:template>

</xsl:stylesheet>

141 名前:nobodyさん [02/09/12 03:42 ID:wHFPtXre.net]
これだと「match="文章"」まできたところで
1.<xsl:apply-templates />なので<文章>のすべての子にテンプレを適用
 a.あいうえお、→テンプレがないのでそのまま出力
 b.<強調>かきくけこ</強調>→「match="強調"」テンプレが適用
 c.さしすせそ
 d.<強調>たちつてと</強調>
 e.なに・・・

ってなる。



142 名前:136 mailto:sage [02/09/12 04:03 ID:???.net]
>>139-141

おおなるほど、そういう風に書いていけばよいのですね。

WEBの内容をXML+XSLにするときに、これ系のものが一番頻繁に
発生しそうだったので、なんとか解決したいと思っていました。

ご親切にありがとうございました。

143 名前:nobodyさん [02/09/12 10:51 ID:8Gsi2jrn.net]
XML マスター、認定制度開始後11カ月で2,000名突破
japan.internet.com/webtech/20020911/5.html


144 名前:nobodyさん [02/09/13 20:39 ID:cekDek5K.net]
W3Cはドキュン

145 名前:nobodyさん [02/09/15 06:41 ID:SF6N5Qb4.net]
すみません、
XSL(T)で、乱数を発生させるにはどうすればよいのでしょうか?
乱数関数のようなものがありますか?

146 名前:b [02/09/15 06:50 ID:l/2nwin0.net]
profiles.yahoo.co.jp/tengaiten2002

147 名前:nobodyさん mailto:sage [02/09/17 21:34 ID:???.net]
<sage>


148 名前:nobodyさん [02/09/17 22:52 ID:HVpscvY7.net]
<age/>

149 名前:研修中 [02/09/18 00:16 ID:wp6aYjv8.net]
最近XMLを勉強し始めた者です.
XMLでもともと構造化されている文書を記述したのですが,思った通りに
表現できません.調べたんですが,よくわかりません...
ちなみにプログラムの知識はまったくないです.
やりたいことは,下のXMLのtag3について,ID毎に中身のテキストを表示
したい.(IDが1ならば「あえおおお」,IDが2ならば「いか」と表示したい)
そこで,下記のXML,XSLを作ったのですが,なぜかIDが2のものしか表示されま
せんでした.
どなたかわかる方,よろしくお願いします.

XML----------------------------------------------------------------
<root>
<tag1>
  <tag2>
   <tag3 ID="1">あ
   <tag3 ID="2">い
   <tag3 ID="3">う
     <tag3 ID="1">え
       <tag3 ID="2">か
       </tag3>
     </tag3>
   </tag3>
  </tag3>
  おおお
  </tag3>
 </tag2>
</tag1>
</root>
---------------------------------------------------------------------


150 名前:研修中(149の続き) [02/09/18 00:17 ID:wp6aYjv8.net]
XSL------------------------------------------------------------------
<xsl:template match="/">
<HTML>
<HEAD><TITLE>テスト</TITLE></HEAD>
<BODY><xsl:apply-templates select="root"/></BODY>
</HTML>
</xsl:template>

<xsl:template match="/root/tag1/tag2">
<xsl:apply-templates select="tag3"/>
</xsl:template>
<xsl:template match="text()">
<xsl:if test="../@ID='1'">
<xsl:value-of select="."/>
</xsl:if>
</xsl:template>

<xsl:template match="text()">
<xsl:if test="../@ID='2'">
<xsl:value-of select="."/>
</xsl:if>
</xsl:template>
--------------------------------------------------------------------


151 名前:nobodyさん mailto:sage [02/09/18 01:14 ID:???.net]
>>149 マルチうざい
pc3.2ch.net/test/read.cgi/hp/984950028/l50



152 名前:nobodyさん [02/09/22 22:55 ID:Q8AxY753.net]
ホスティングサーバーを探してるんですが、PHPにlibxmlがインストールされて、domが使えるサーバーの中で、
一番安いところといえばどこでしょうか?
なるべく独自ドメインが持ち込めて、月1000円程度を探してるんですが。


153 名前:nobodyさん mailto:sage [02/09/22 23:42 ID:???.net]
板違い

154 名前:nobodyさん [02/10/04 23:41 ID:c6CF/QD0.net]
W3C=DQN;

155 名前:nobodyさん mailto:sage [02/11/04 18:36 ID:???.net]
鯖にあるcsvファイル→PerlでXMLに変換XSL参照挿入
→クライアントに送りつけた後でXSLと結合→ウマー

を実現しようとしてるんですが、IE(ver6)だと、何故か

アクセスが拒否されました。リソース[XSLファイルへのパス]の実行エラーです。

が表示されます、NN6で見たところ大丈夫でした。


hpcgi3.nifty.com/sepura/br/room_main/britemlist.cgi
↑これ、なんですが、中身がDQNなのはいいとして、どなたか原因おしえてくだされ。

156 名前:nobodyさん [02/11/29 22:21 ID:z9IknihB.net]
プログラム技術板から紹介され,こちらで質問させていただく
ことにいたしました.どうぞよろしくお願いいたします.

XQueryの話なのですが...

<hoge>foo1,foo2,foo3</hoge>
のように,デリミタ区切りのXMLソースから,XQueryを使って,
<hoge>foo1</hoge>
<hoge>foo2</hoge>
<hoge>foo3</hoge>
としたいのですが,できるのでしょうか?
そもそもXQueryはデリミタを解釈できるのでしょうか.
お手数ですが,よろしくお願いいたします.

157 名前:nobodyさん [03/01/04 02:09 ID:ukfjDXrF.net]
xml のフリーのエディターで使えるの何?

158 名前:nobodyさん mailto:sage [03/01/04 12:40 ID:???.net]
eXeed

159 名前:山崎渉 mailto:(^^)sage [03/01/15 13:36 ID:???.net]
(^^)

160 名前:かざぐるま [03/01/23 00:53 ID:GTmtrOGV.net]
最近XMLをいじり始めた者です。とても初歩的な質問かと思いますが・・・
<mydata>
<info>
<aaa>あはん</aaa>
<bbb>いひん</bbb>
<ccc>うふん</ccc>
<ddd>えへん</ddd>
<eee>おほん</eee>
</info>
<info>
</mydata>
のようなXMLから、 $searchnode(xsl:paramで定義してVBからAddParameterで値を代入)という名前のノードの値が $searchkey(同上)である<info>を抽出する というプログラムを作っています。

<xsl:variable name="resultCount" select="count(info[.=contains(.,$searchkey)])" />
<xsl:if test="$resultCount > 0">
<table border="1" width="540px">
<xsl:for-each select="info">
<xsl:variable name="infodata" select="." />
<xsl:if test="contains($infodata,$searchkey)">
<tr><xsl:apply-templates /></tr>
</xsl:if>
</xsl:for-each>
</table>
</xsl:if>
という、雑誌で拾ってきたXSLTのコードの1行目 contains(.,$searchkey)を contains($searchnode,$searchkey)にしたり、
<xsl:variable name="infodata" select="." /> を<xsl:variable name="infodata" select="$searchnode" /> にしたりしているのですが、どうにもうまくいきません。
エラーを出すわけではなく、サーチに1つもかからないようです。
$searchnodeのかわりに、直接bbbやcccといった名前を書いてやるとうまくいくようなのですが・・・
お力を貸してください。

161 名前:nobodyさん [03/04/11 17:09 ID:O/+uIxRO.net]
XSLTで、値から特定の文字を除去するにはどうしたらよいのでしょうか。
具体的には
tel="090-1234-5678"
のような属性値から
num="09012345678"
のようなデータを作りたいのです。



162 名前:http://www.agemasukudasai.com/movie/ [03/04/11 17:32 ID:IQV1zmiC.net]
society.2ch.net/giin/

163 名前:nobodyさん [03/04/14 14:55 ID:0cLXtxgq.net]
>>161
translate関数というのがありますです。

translate.xml-----------------------------------
<?xml version="1.0" encoding="Shift_JIS" ?>
<?xml-stylesheet type="text/xsl" href="translate.xsl"?>
<tel>090-1234-5678</tel>
------------------------------------------------

translate.xsl-----------------------------------
<?xml version="1.0" encoding="Shift_JIS" ?>
<xsl:stylesheet version="1.0"
xmlns:xsl="www.w3.org/1999/XSL/Transform" >
<xsl:output method="html" encoding="Shift_JIS"/>
<xsl:template match="tel">
<xsl:value-of select="translate(.,'-','')"/>
</xsl:template>
</xsl:stylesheet>
-------------------------------------------------


164 名前:nobodyさん mailto:sage [03/04/15 21:27 ID:???.net]
>>163
おおお!すばらしい。そういう手があったのですね。
ありがとうございました。助かりました。

165 名前:名無しさん [03/06/30 00:05 ID:GAj7XhI8.net]
気象情報をxml形式で出力したいと考えてますが
XML-RSSの様な規格って今現在ありますか?

166 名前:そんな低レベルな話よりも [03/06/30 00:14 ID:MIk31pr/.net]
さっきの話は、ここが発端だったんだね
いろんな意味ですごいもんだ
210.136.172.68/cgi-bin/bbs.cgi


167 名前:nobodyさん [03/08/02 13:52 ID:9fMrU3TV.net]
Perl5.004で使えてPurePerlのXMLパーサってありますか?
XML::Parser::Liteは5.6以上でした。

168 名前:nobodyさん mailto:sage [03/08/10 15:21 ID:???.net]
sage

169 名前:山崎 渉 mailto:(^^) [03/08/15 22:45 ID:???.net]
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン

170 名前:nobodyさん [03/10/09 19:02 ID:zTQButDr.net]
<xsl:when test="@href = ''">

これを、そもそも href 属性が指定されていないときに true としたいのですが、
どういう評価式を書けばいいでしょうか。

171 名前:nobodyさん mailto:sage [03/10/09 19:08 ID:???.net]
すいません、ひらめいて試したら、ほんとにそうでした。

<xsl:when test="@href'"> で指定時 true ですね。




172 名前:nobodyさん mailto:sage [03/10/11 16:00 ID:???.net]
最初は略さないでやった方が楽だぞ。
直感的とか言う言葉に惑わされてはいけない。

<xsl:when test="boolean(attribute::href) = true()">


173 名前:nobodyさん mailto:sage [03/10/11 16:03 ID:???.net]
boolean → not


174 名前:nobodyさん [03/10/16 17:44 ID:oShwoqPS.net]
XMLからXSLT通してHTMLにしてるんですが、
あるタグにidを加えたいのですが、上手い方法が見つかりません。
id="dd1"のように、ddは既定で後の部分を数字として利用していきたいのですが、
XSLTに$i++みたいな感じで任意の変数を増やす方法はありますか?
またはそれに変わるものがあったら教えてください。

175 名前:nobodyさん [03/10/17 09:18 ID:8v/LfHTg.net]
>>174
追い番で良いなら id="dd{position()}" でどう?

176 名前:174 mailto:sage [03/10/18 21:06 ID:???.net]
>>175
おぉ、そういう方法がありましたか。
早速試してみます。
ありがとうございました。

177 名前:nobodyさん mailto:sage [03/10/21 01:30 ID:???.net]
XMLとPHPやPerlとか使えばものすごく簡単に掲示板とか作れるんじゃないか?
と思ったんだけど作れるんですか?

178 名前:nobodyさん mailto:sage [03/10/21 23:25 ID:???.net]
>>177
> XMLとPHPやPerlとか使えばものすごく簡単に掲示板とか作れるんじゃないか?
> と思ったんだけど作れるんですか?

XMLだったら横浜Baykit使ったらものすごく簡単だったがイカリャク

179 名前:nobodyさん mailto:sage [03/10/22 19:52 ID:???.net]
>>178
こんなものがあったんですか。
でも、自分には使えそうにありません。
XMLは人間にもコンピュータにも理解できる、マークアップ言語って聞いたもので、
CGIなどで簡単にデータの追加、削除、修正ができるとものだと思っていました。

180 名前:nobodyさん mailto:sage [03/12/08 19:45 ID:???.net]
保守

181 名前:nobodyさん [03/12/11 18:39 ID:NN15UKxr.net]
むしろXSLTスレにしたほふがよかったのでは。



182 名前:nobodyさん [03/12/14 11:24 ID:zmlj92od.net]
XPathについて教えてください。
<book>
 <author id="1" name="jon">ANIMAL</author>
<author id="2" name="leon">FISH</author>
</book>

というXMLで指定したidのnameを取り出したいんですけど、
/book/author/@name[/book/author/@id = "1"]
とやってみたがダメでした。他にも色々試したんですが、どうすりゃいいのでしょう。

183 名前:ヽ(´ー`)ノ mailto:sage [03/12/15 09:26 ID:???.net]
/book/author[@id="1"]/@name

predicate の使い方を勉強した方が良い予感。この辺から読め(・∀・)
ttp://www.asahi-net.or.jp/~ps8a-okzk/xml/xpath10/predicate.html

184 名前:nobodyさん mailto:sage [03/12/15 23:41 ID:???.net]
>>183
どうもありがとうございます。しっかり勉強してから戻って来ます。

185 名前:nobodyさん mailto:sage [03/12/20 11:22 ID:???.net]
ほんとにXML使ってるやつなんているのか?
雑誌の記事とかに踊らされてるだけなんじゃないのか?
10年ぐらいしたら「ああ、XMLなんてのがあったね」みたいに
なりそうな気がするんだが。

186 名前:nobodyさん [03/12/22 12:09 ID:0MXzRakt.net]
>>185
VB+PHP+MSXMLで使ってるよ。
なんつーか、自分でテキストファイルの構文解析する処理を書かなくて良い
ってだけでずいぶん便利だよな。とくにテキスト処理が弱い言語だと楽。

あと、ツールが吐き出す中間ファイルをXMLにしとけば他の人間にツール作らせるときも
データの構造を説明しなくても「DocType見ろ!」で済むので助かる。

187 名前:nobodyさん mailto:sage [03/12/22 18:28 ID:???.net]
>>186
俺も、>>185みたいに考えていたが
そういう使い方をするのか

目から鱗だった

188 名前:nobodyさん [03/12/27 18:25 ID:JDXeuhRr.net]
XMLの中身を見せたくない場合はどうやって隠せばよいでしょうか?

ttp://domain.com/gogogo/gogogo.xml

をアクセスしちゃうと、丸見えですが、
.htaccessとかつかっちゃうと

Redirect /gogogo.xml ttp://domain.com/index.php

にしても、
ttp://domain.com/gogogo/gogogo.xml
が使えなくなってしまい、
ttp://domain.com/index.php
をアクセスしても…

We encountered an error applying your XML template. Please retry.

とでちゃいます。
何とかできますか?

189 名前:ヽ(´ー`)ノ mailto:sage [03/12/27 20:03 ID:???.net]
>>187
自作のアプリケーションは全部データの保存とかは XML にしちゃった。
スケーラビリティが必要になってきたら RDBMS に変更すればいいしね。
んで、人間が読み書きする可能性があるファイルは yaml。

>>188
本質的に XML にまったく関係ありませぬ。
Web サーバの設定と、君が使ってる Web アプリケーション(index.php)に
大きく依存する。そっちのスレに行ってくれ。

あと、実在するホスト名を使うことは正直オススメしない。
example.{com,net,org,...} を使おう。


190 名前:nobodyさん mailto:sage [03/12/27 20:03 ID:???.net]
お前ら、テキストノードはインデントを付けずに記述するのが基本ですか?

191 名前:nobodyさん mailto:sage [03/12/27 21:27 ID:???.net]
>>190
インデントする。
無論、スペースやタブが特別な意味を持つ element なら話は別だけど。



192 名前:nobodyさん mailto:sage [03/12/27 22:20 ID:???.net]
>>191
それを除去するのに良い手段ってありますか?

193 名前:ヽ(´ー`)ノ mailto:sage [03/12/27 23:32 ID:???.net]
>>192
一番手取り早くてスマートなのは xslt じゃない?
ちょいとオーバースペック気味な気がするが。

あとは API にそういうものがあると思う。
Perl だと XML::Filter::DetectWS とか。他の言語にもあるだろ。


194 名前:nobodyさん [04/01/06 17:30 ID:xRFLJh8q.net]
今から勉強します保守age

195 名前:nobodyさん [04/01/18 02:56 ID:gYjQDebJ.net]
sevi-ってどうよ

196 名前:nobodyさん mailto:sage [04/01/19 10:25 ID:???.net]
何それ(´Д`)そんな規格あったっけか。
検索したけど、ML で質問に答えてる人しか引っ掛からんかった。


197 名前:nobodyさん mailto:sage [04/02/13 11:25 ID:???.net]
Xpathの仕様書ってなんで名前空間の例が何もないんだ?
./foo/bar[@hoge:attribute]
ってやってもなぜか駄目なんだけど、属性「hoge:attribute」を持っている
./foo/bar要素を取得するにはどうすれば良いんだ・・・。

198 名前:nobodyさん mailto:sage [04/02/14 18:57 ID:???.net]
使ってる XPath エンジンが対応してないだけでは。

199 名前:nobodyさん mailto:sage [04/02/19 14:14 ID:???.net]
namespace fixup って何ぞや?
調べてみたけどイメーヂが捕めない……。

200 名前:nobodyさん [04/03/23 23:59 ID:6bD0ZCwn.net]
xhtml文書をxsltprocで変換したいと思ってるんだけど、
namespaceの有り/無しによってtemplateがapplyされない。助けて。
----- test.xsl -----
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="www.w3.org/1999/XSL/Transform">
<xsl:template match="html"/>
</xsl:stylesheet>
-----------------
[実行例] $ xsltproc.exe -v test.xsl test.xml 2>&1 | grep xsltProcessOneNode

----- test.xml -----
<?xml version="1.0"?>
<html xmlns="www.w3.org/1999/xhtml"/>
-----------------
xsltProcessOneNode: no template found for /
xsltProcessOneNode: no template found for html

このようにマッチしない。でも、namespaceを消したり名前を付けたりするとマッチする。

----- test.xml -----
<?xml version="1.0"?>
<html xmlns:xhtml="www.w3.org/1999/xhtml"/>
-----------------
xsltProcessOneNode: no template found for /
xsltProcessOneNode: applying template 'html' for html


#現象が再現できる最小のソースなので、それに関しては突っ込まないで。

201 名前:nobodyさん mailto:sage [04/03/24 22:06 ID:???.net]
すいません。>>200はスレ違いでした。
XSL/XSLT
pc2.2ch.net/test/read.cgi/php/999654569/
に移動します。



202 名前:nobodyさん [04/04/03 15:13 ID:SdrPGQ+v.net]
っていうか、初心者向け解説ページとかってないのか?
だれかおれしおしえろーー!

203 名前:nobodyさん mailto:sage [04/04/09 19:45 ID:???.net]
本買え

204 名前:nobodyさん mailto:sage [04/04/12 00:42 ID:???.net]
PHPで
xml.amazon.co.jp/onca/xml3?t=webservices-20&dev-t=GTYDRES564THU&type=heavy&page=1&f=xml&locale=jp&KeywordSearch=Manic+Street&mode=music-jp
これを配列変数化するにはどうすればいいですか?

205 名前:nobodyさん mailto:sage [04/04/22 15:24 ID:???.net]
>>204
俺もどうすればいいか知りたい。
www18.tok2.com/home/koumori27/xml/index.html
のPHPDOMなんかどうだろう?
俺の場合は同サイトのPDSQLを使おうかと思うんだけど…。

206 名前:nobodyさん mailto:sage [04/04/22 22:21 ID:???.net]
PHP5のsimpleXMLなら取り込んだだけで全てがオブジェクトさ
あとは君の好きなようにやればいい

207 名前:nobodyさん mailto:sage [04/04/23 16:39 ID:???.net]
php5にしろ、phpdomにしろ、レン鯖ではサポートされないことが多いじゃん。
で、SAXを使って無理やりDOMっぽいことしようとしたけど、
xml_set_element_handler($xml_parser, $this->_startElement, $this-> _endElement);
とするとエラーになってしまう。
どうやらハンドラの呼び出し方が気に入らないらしいんだけど、
これはどうにかできないのかな?

208 名前:ヽ(´ー`)ノ ◆.ogCuANUcE mailto:sage [04/04/23 17:29 ID:???.net]
こーじゃねーの?
xml_set_element_handler($xml_parser, array(&$this, '_startElement'), array(&$this, '_endElement'));

てか、ドキュメントに書いてある。
> Note: Instead of a function name, an array containing an object reference and a method name can also be supplied.
お前はどこに目ん玉が付いとるんかと小一時間問い詰めたい。


209 名前:nobodyさん mailto:sage [04/04/23 17:55 ID:???.net]
なるほど。さんくす。
そこ読んだけど意味がよくわからなかったんだよ・・・

210 名前:nobodyさん [04/04/30 23:36 ID:G+Ai2Hl9.net]
perlでxmlを読み込み、値を取得しようとしています。
---------------------------------------
#!/usr/local/bin/perl
use XML::Simple;

my $xs = new XML::Simple();
my $ref = $xs->XMLin('<opt><x>text1</x><member num="2">text2</member><member num="3">text3</member></opt>', ForceContent => 1);
my $xml = $xs->XMLout($ref);

print $xml."\n";
print $ref->{x}->{content}." ---1\n";
print $ref->{member}[0]->{content}." ---2\n";
print $ref->{member}[1]->{content}." ---3\n"; #●2
---------------------------------------

---------------------------------------
<opt>
<member num="2">text2</member>
<member num="3">text3</member>
<x>text1</x>
</opt>

text1 ---1
text2 ---2
text3 ---3
---------------------------------------
となります。
●2の所で、その上の行のように配列でアクセスするのではなくprint $ref->{member}->{num}->{3}->{content}." ---3\n";こんな感じで、「numが3のもの」として取得したいのですが空白になってしまって取得できませんでした。
「numが3のもの」を取得するにはどのようにすれば良いのでしょうか?
cpan.uwinnipeg.ca/htdocs/XML-Simple/XML/Simple.html を読んでもわかりませんでした。



211 名前:ヽ(´ー`)ノ ◆.ogCuANUcE mailto:sage [04/05/04 22:56 ID:???.net]
my ($n) = grep { $_->{num} == 3 } @{$ref->{member}};

てか、Perl の勉強しれ。



212 名前:nobodyさん [04/06/03 13:39 ID:yjN/eGjl.net]
みようみまねでやっているのですが、
xsltで属性を指定する方法は

ttp://634.ayumu-baby.com/xml/xslt_attribute.html

に書いてあったのですが、
閉じた具のない要素についてはどのようにすればいいのでしょうか。
<img>など


213 名前:212 mailto:sage [04/06/03 14:16 ID:???.net]
ttp://www.atmarkit.co.jp/fxml/tecs/012xslt/12.html
でうまくいきました。すみません。

214 名前:nobodyさん mailto:sage [04/06/04 08:58 ID:???.net]
閉じた具のない要素……。
素敵な言い回しだなぁ。

215 名前:nobodyさん [04/06/06 09:48 ID:3eIUMHSR.net]
質問です

(xmlの内容)Booksという蔵書管理ソフトから書き出されたものです

<?xml version="1.0" encoding="UTF-8"?>
<definition type="Book Collection">
<definition type="Book">

<property name="Authors" type="string">作者名</property>
<property name="Format" type="string">フォーマット</property>
<property name="Genre" type="string">ジャンル</property>

</definition>
</definition>


これをxsltにおいて作者名(Authors)のみを取り出したい場合は
xsl:value-of select=
においてどの様な記述をすればいいのでしょうか?

昨日、xmlに触れ始めたばかりなのですが、
とりあえずどの様な形になるのか試してみたいものでお聞きしました。

216 名前:nobodyさん mailto:sage [04/06/06 10:45 ID:???.net]
>>215
取りあえずこんな感じ?
作者名が複数あるのなら、for-eachなり別のtemplateに分けてapply-templatesで呼び出す
なりしなければだめだけど。

<xsl:stylesheet version="1.0" xmlns:xsl="www.w3.org/1999/XSL/Transform">
  <xsl:template match="/">
    <xsl:value-of select="definition/definition/property[@name='Authors']/text()" />
  </xsl:template>
</xsl:stylesheet>


217 名前:nobodyさん [04/06/06 14:44 ID:3eIUMHSR.net]
>>216
ありがとうございます、できました。
パスと属性の指定がよくわからず苦労しておりました
精進せねば・・



218 名前:nobodyさん mailto:sage [04/06/06 17:11 ID:???.net]
この板にhttp://〜の規制がかかったらxmlns書けなくなるなあ

219 名前:nobodyさん mailto:sage [04/06/22 23:36 ID:???.net]
閉じた具のない餃子

220 名前:kuni [04/06/29 15:48 ID:y3qOC+kV.net]
photobloxをココログに設置したいのですが、やり方を教えて下さい。

221 名前:nobodyさん [04/07/20 00:06 ID:VPqSwsN/.net]
ttp://naoya.dyndns.org/feedback/

みたいな更新ツール検索エンジンみたいな
スクリプトってないのかねぇ。
あまりにも重いので、自前の作って、
クロール+インデックス+RSS化して、自分で楽しみたいが…



222 名前:nobodyさん mailto:sage [04/07/20 15:30 ID:???.net]
とりあえずマルチはお勧めしない。

223 名前:nobodyさん mailto:sage [04/07/23 23:36 ID:???.net]
お聞きしたいのですが
xmlで下記のような場合
<car>
<color>red</color>
<color>blue</color>
<color>white</color>
<color>black</color>
</car>

xsltで全てを取り出すのはどうすればよいのでしょう?
xsl:apply-templates selectを使ったり、
必要な回数だけxsl:value-of selectを書いても
最初の値しか取得出来ませんでした。
よろしければお願いします。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<103KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef