XML
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
NGNGphp Javaページより「XML関連情報」
http://www.cityfujisawa.ne.jp/~louis/apps/phpfi/xml/
0095nobodyさん
02/08/10 13:39ID:iWj3ppL30096nobodyさん
02/08/10 14:00ID:???それより「簡便」ってのはワザト?
かんべん 【簡便】
(1)取り扱いが簡単で、便利な・こと(さま)。「扱いの―な道具」
(2)手っ取り早いこと。「―に済ます」
009791
02/08/10 23:42ID:6065tzLxXMLやっている人は心が狭い人間が多いっていうのは
本当だね。
0098nobodyさん
02/08/11 01:02ID:???<br/>無視するパーザって何?
xslt使えば、簡単に改行ぐらい入れられるだろうに...
クライアントサイドのxslt処理対応のUAとかcoccon使ってる、とかわかんないとな。
>92 の発言の意図も酌めてないみたいだが。
>XMLやっている人は心が狭い人間が多いっていうのは
>本当だね。
(´Д`)ハァ?被害者意識ですか?妄想してんな。デンパ?
009991
02/08/11 16:28ID:0JshOq90無視するパーサはsablotron0.95。
DB化されている情報を、
PostgreSQL→PHP→XML→PHP(sablotron)→HTML
という形でHTML化しようとしてるんだけど。
0100nobodyさん
02/08/11 18:26ID:oWdfA3/I0101.com masterさん
02/08/12 16:44ID:UdGcdsPUtest.xml------------------------------------
<?xml version="1.0" encoding="Shift-JIS" ?>
<?xml-stylesheet type="text/xsl" href="test.xsl" ?>
<nanashi>
1<br/>
2<br/>
3<br/>
<nanashi>
test.xsl------------------------------------
<?xml version="1.0" encoding="Shift_JIS" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" version="4.01" encoding="Shift-JIS" indent="yes" />
<xsl:template match="/">
<html>
<body>
<xsl:value-of select="." />
</body>
</html>
</xsl:template>
</xsl:stylesheet>
0102nobodyさん
02/08/12 16:55ID:I4N87l8fおなじ間違いしてる人がいるからここみな。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=1639&forum=9&4
0103nobodyさん
02/08/12 21:35ID:???じゃないのか。
0104nobodyさん
02/08/12 21:38ID:???0105nobodyさん
02/08/12 22:32ID:???0106nobodyさん
02/08/17 21:07ID:???0107nobodyさん
02/08/21 14:32ID:Opn2Rq2W<xsl:variable name="hoge">AAA</xsl:variable>
$hoge
とやっても変数がうまく使えないんですが。
90 :nobodyさん :02/08/08 11:05 ID:???
あと、$hoge + 3 を $hoge_new に代入したい場合はどう書けばいいんですか。
0108nobodyさん
02/08/21 16:00ID:???> とやっても変数がうまく使えないんですが。
うまく使えない、って言い方が曖昧。どううまく使えないんだ?
などと意地悪いっても仕方がないので、予測で回答。
> <xsl:variable name="hoge">AAA</xsl:variable>
この書き方だと、hogeにはAAAというテキストノードを持つ”ノード集合”が割当たってることになる。
単純に文字列AAAを割り当てたいなら、
<xsl:variable name="hoge" select="AAA" />
とすべき。
> あと、$hoge + 3 を $hoge_new に代入したい場合はどう書けばいいんですか。
単純に<xsl:variable name="hoge_new" select="$hoge + 3" />でイイと思うが。
つか、パラメーター渡しなら<xsl:param>と<xsl:with-param>の方がイイと思うが。
0109nobodyさん
02/08/22 09:49ID:zTnODq90レスありがとうございます。
えっと、「うまく使えない」というのは
変数を当然参照したいわけなんですが、まずはただ単純に変数に値を入れて
それをxmlで表示しようとしています。
しかし、
<?xml version="1.0" encoding="Shift_JIS"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="hoge" select="5" />
<xsl:template match="/">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
<title>練習</title>
</head>
<body>
$hoge
</body>
</html>
</xsl:template>
</xsl:stylesheet>
とやっても$hogeのところはそのまま「$hoge」としか表示されないのです。
たぶん馬鹿なことやってると思うので指摘してもらえればと思ってます。
最終的に、xmlから特定の値を見て$hogeに代入→$hogeに数値を足して$hoge_newに代入→それを表示する
という感じにしたいのです。
0110nobodyさん
02/08/22 11:58ID:???<xsl:value-of select="$hoge"/>
こうやらないとだめだったんですね。
0111nobodyさん
02/08/22 14:15ID:zTnODq90<xsl:for-each select="./ほげ">
<xsl:param name="counter" select="$counter + 1" />
<xsl:value-of select="$counter"/>
</xsl:for-each>
繰り返しを何回したか知りたいので回数を知ろうと思ったんですけど
これだとエラーが出ちゃいます。
おそらく<xsl:param name="counter" select="$counter + 1" />
がいけないんだと思うんですが。$counterに1を加えてさらにcounterに代入してるのがいけないんですかね。
http://www.securiteam.com/windowsntfocus/5OP0H2K80I.html
<html>
<head>
<base href="file:///C:/">
</head><body>
<!--let code="com.ms.xml.dso.XMLDSO.class" width="0" height="0" id="xmldso" MAYSCRIPT="true"
<?xml version="1.0"?
<!DOCTYPE file [ <!ELEMENT file (#PCDATA)
<!ENTITY contents SYSTEM "file:///C:/jelmer.txt"
] <file
&contents;</file
</appl-->
<!--ipt language="javascript" setTimeout("showIt()",2000);
function showIt() {var jelmer = xmldso.getDocument();
alert(jelmer.Text);}
</scri--></body></html>
0113108
02/08/22 16:30ID:???for-eachって、select属性で指定したノードの数だけループするわけでしょ。
そしたらループする数を数えるんじゃなくて、そのノードの数でもよいのでは?
つまり、
<xsl:variable name="conter" select="count(//ほげ)" />
(何処で定義するのかワカランから、とりあえずxsl:stylesheet直下で定義して使えるよう「//ほげ」とした)
これじゃダメ?
0114108
02/08/23 12:26ID:???> >>111=>>109?
ID見れば一目瞭然でしたね。
> そしたらループする数を数えるんじゃなくて、そのノードの数でもよいのでは?
と思ったのは、>111で「繰り返しを何回したか」ってのを「繰り返しを”最終的に”何回したか」
という風に読んだため。「今何回目?」はこれじゃダメですよね。
そういう場合はposition()関数使うか、xsl:numberエレメント使ってみてください。
<xsl:variable name="counter" select="position" />とか
<xsl:variable name="counter"><xsl:number count="ほげ" /></xsl:variable>とか。
でも、どっちも<xsl:template match="ほげ">〜</xsl:template>内でしか使えないけど。
0115nobodyさん
02/08/23 14:23ID:???何度もすいません。
<xsl:variable name="counter"><xsl:number count="ほげ" /></xsl:variable>
このやり方でうまくいきました。
どうもありがとうございました。
0116nobodyさん
02/08/23 15:43ID:???ある変数を宣言してから、別のテンプレートをapplyして、その中から
先ほどのhogeを取り出したいのですが、参照できない・・・これが
いわゆるスコープなんでしょうか?
だったらというんで、
<xsl:variable name="hoge">
<xsl:value-of select="name()"/>
<xsl:apply-templates select="なにか" />
</xsl:variable>
を思いついたんですが、冷静に考えるとダメ。
お馬鹿ですみません、良い方法はないものでしょうか。
0117nobodyさん
02/08/23 16:45ID:???レイアウトが複雑なほどxslでのコーディングは大変になります。
これは当然だと思うのですが、
xmlのデータ構造をxslをコーディングする時のことを考えて
やりやすいツリー構造にするというのはやはり当然なのでしょうか。
xmlはデータの構造、意味が大事だと思うのですが、
xslの時の事を考えて少しくらいやりやすい用に変えるというのはありですか?
使いたい値を
<hoge value="1">
<aiu></aiu>
</hoge>
の属性valueのように用意しておくとか。
0118108
02/08/23 16:45ID:???> いわゆるスコープなんでしょうか?
そうです。で、こういう時こそパラメータ渡しでしょう。
<xsl:apply-templates select="なにか">
<xsl:with-palam name="hoge" select=name()" />
</xsl:apply-templates>
<xsl:template match="なにか">
<xsl:palam name="hoge" />
<!-- 適当な処理を。ここで$hoge使って参照できます。 -->
</xsl:template>
0119nobodyさん
02/08/23 17:14ID:???あっ、パラメータとしてテンプレートに渡せるんですね。
ありがとうございます。やってみます。
(学校でXSLTバイブル借りてきて必死で読解中;)
0120nobodyさん
02/08/23 17:18ID:???element nodeをattribute nodeにしたところで、どちらもchild nodeだから
「コーディング」の手間はそんなに変わらないと思われ。
ただ、冗長になるxmlを簡素にするため子エレメントを属性にするというのはアリなんだろうけど。
<member>
<name>ひろゆき</name>
<age>35</age>
</member>
ってのを、
<member age="35">ひろゆき</member>
みたいに。
0121nobodyさん
02/08/23 17:35ID:???> あっ、パラメータとしてテンプレートに渡せるんですね。
そうです。
で、>118、誤記が多すぎますね、ゴメンナサイ。
×with-palam → ○with-param
×select=name()" → ○select="name()"
×palam → ○param
ちなみに、テンプレート内の<xsl:param name="hoge">にselect属性を書いてやると、
それがwith-paramで渡してないときに使うデフォルト値になります。
0122nobodyさん
02/08/23 17:48ID:???あ、ちょうど今それで真剣に悩んでいました。(w
(英語力つけなあかん・・・。)
キチンと渡ってるのが確認できました。ありがとうございます〜。
0123nobodyさん
02/08/27 13:16ID:708yYzJe0126nobodyさん
02/08/29 17:23ID:9rDVXmvU<aa>bbb
<cc>ddd</cc>
</aa>
というXMLがあったとして
<xsl:value-of select="aa" />
と指定すると
bbbddd
と出力されるじゃないですか。
これを
bbb
のみに指定したい場合、どうすればいいのでしょうか?
0128nobodyさん
02/08/29 18:38ID:9rDVXmvU0129nobodyさん
02/09/03 07:30ID:AvKW2Hmg例えば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を使うのは現実的ではないとは思います。
どうかご教授ください。お願いします。
0130108
02/09/03 09:19ID:???私の場合、クライアントの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ででも調べてみてください。
他のパーサーはわかんないです。
0131nobodyさん
02/09/04 03:11ID:ZMCjz8y0なるほど、ありがとうございます。
でもしんどいなぁそれ。俺はサーバーサイドのスクリプトは全く知らないもんで。
でも表示させたいバリエーションの数だけXSLTを作るものじゃないし。
みなさんはどうやって解決させてるのか知りたいです。
0133nobodyさん
02/09/10 22:07ID:hmjbWsYDあれってそんなに必要なの?
なんか、無くても全然問題ないような気がするんだけど・・・
0134nobodyさん
02/09/11 02:21ID:???全然必要ないんだけど、多少払ってもいいから XML 使いたいっていう客もいる。
まぁ設計だけするけど開発は外に出すような企業の情シス相手の怪しい商売だな。
0135133
02/09/11 08:30ID:qQMSK36Wめちゃめちゃ判りやすい例えで説明してくれてありがとう。
0136nobodyさん
02/09/12 01:25ID:oCfEAb9qちょっと質問させてください。
たとえば、XMLの方で、
<root>
<文章>あいうえお、<強調>かきくけこ</強調>さしすせそ<強調>たちつてと</強調>なに・・・</文章>
</root>
だとして、
これを、XSLで、
<p>あいうえお、<b>かきくけこ</b>さしすせそ<b>たちつてと</b>なに・・・</p>
みたいにするには、どうすればよいのでしょうか?
なんかうまくいかないのです。
0137nobodyさん
02/09/12 02:15ID:wHFPtXre0138136
02/09/12 02:56ID:???まだ、XSLの方が、よくわかっていないのですが、次のように書いてみて、うまくいきませんでした。
<?xml version="1.0" encoding="Shift_JIS"?>
<xsl:stylesheet xmlns:xsl="http://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>へと「ポン」と置き換えるようなアプローチ?
(できるんでしょうか。。。)
というところで現在考えているところなんです。。。
0139nobodyさん
02/09/12 03:41ID:wHFPtXre1.まず<文章>の下位の<強調>要素のみにテンプレを適用させる
a. <強調>かきくけこ</強調>に「match="強調"」テンプレが適用
b. <強調>たちつてと</強調>に「match="強調"」テンプレが適用
2.そのあと「文章」のvalue(=「あいうえお、かきくけこさしすせそたちつてとなに・・・ 」)を出力
になっちゃうでしょ。(続く)
0140nobodyさん
02/09/12 03:41ID:wHFPtXre<?xml version="1.0" encoding="shift_jis" ?>
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://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>
0141nobodyさん
02/09/12 03:42ID:wHFPtXre1.<xsl:apply-templates />なので<文章>のすべての子にテンプレを適用
a.あいうえお、→テンプレがないのでそのまま出力
b.<強調>かきくけこ</強調>→「match="強調"」テンプレが適用
c.さしすせそ
d.<強調>たちつてと</強調>
e.なに・・・
ってなる。
0142136
02/09/12 04:03ID:???おおなるほど、そういう風に書いていけばよいのですね。
WEBの内容をXML+XSLにするときに、これ系のものが一番頻繁に
発生しそうだったので、なんとか解決したいと思っていました。
ご親切にありがとうございました。
0143nobodyさん
02/09/12 10:51ID:8Gsi2jrnhttp://japan.internet.com/webtech/20020911/5.html
0144nobodyさん
02/09/13 20:39ID:cekDek5K0145nobodyさん
02/09/15 06:41ID:SF6N5Qb4XSL(T)で、乱数を発生させるにはどうすればよいのでしょうか?
乱数関数のようなものがありますか?
0146b
02/09/15 06:50ID:l/2nwin00147nobodyさん
02/09/17 21:34ID:???0148nobodyさん
02/09/17 22:52ID:HVpscvY70149研修中
02/09/18 00:16ID:wp6aYjv8XMLでもともと構造化されている文書を記述したのですが,思った通りに
表現できません.調べたんですが,よくわかりません...
ちなみにプログラムの知識はまったくないです.
やりたいことは,下の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>
---------------------------------------------------------------------
0150研修中(149の続き)
02/09/18 00:17ID:wp6aYjv8<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>
--------------------------------------------------------------------
0151nobodyさん
02/09/18 01:14ID:???http://pc3.2ch.net/test/read.cgi/hp/984950028/l50
0152nobodyさん
02/09/22 22:55ID:Q8AxY753一番安いところといえばどこでしょうか?
なるべく独自ドメインが持ち込めて、月1000円程度を探してるんですが。
0153nobodyさん
02/09/22 23:42ID:???0154nobodyさん
02/10/04 23:41ID:c6CF/QD00155nobodyさん
02/11/04 18:36ID:???→クライアントに送りつけた後でXSLと結合→ウマー
を実現しようとしてるんですが、IE(ver6)だと、何故か
アクセスが拒否されました。リソース[XSLファイルへのパス]の実行エラーです。
が表示されます、NN6で見たところ大丈夫でした。
http://hpcgi3.nifty.com/sepura/br/room_main/britemlist.cgi
↑これ、なんですが、中身がDQNなのはいいとして、どなたか原因おしえてくだされ。
0156nobodyさん
02/11/29 22:21ID:z9IknihBことにいたしました.どうぞよろしくお願いいたします.
XQueryの話なのですが...
<hoge>foo1,foo2,foo3</hoge>
のように,デリミタ区切りのXMLソースから,XQueryを使って,
<hoge>foo1</hoge>
<hoge>foo2</hoge>
<hoge>foo3</hoge>
としたいのですが,できるのでしょうか?
そもそもXQueryはデリミタを解釈できるのでしょうか.
お手数ですが,よろしくお願いいたします.
0157nobodyさん
03/01/04 02:09ID:ukfjDXrF0158nobodyさん
03/01/04 12:40ID:???0159山崎渉
03/01/15 13:36ID:???0160かざぐるま
03/01/23 00:53ID:GTmtrOGV<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といった名前を書いてやるとうまくいくようなのですが・・・
お力を貸してください。
0161nobodyさん
03/04/11 17:09ID:O/+uIxRO具体的には
tel="090-1234-5678"
のような属性値から
num="09012345678"
のようなデータを作りたいのです。
0162http://www.agemasukudasai.com/movie/
03/04/11 17:32ID:IQV1zmiC0163nobodyさん
03/04/14 14:55ID:0cLXtxgqtranslate関数というのがありますです。
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="http://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>
-------------------------------------------------
0165名無しさん
03/06/30 00:05ID:GAj7XhI8XML-RSSの様な規格って今現在ありますか?
0166そんな低レベルな話よりも
03/06/30 00:14ID:MIk31pr/いろんな意味ですごいもんだ
http://210.136.172.68/cgi-bin/bbs.cgi
0167nobodyさん
03/08/02 13:52ID:9fMrU3TVXML::Parser::Liteは5.6以上でした。
0168nobodyさん
03/08/10 15:21ID:???0169山崎 渉
03/08/15 22:45ID:???│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
0170nobodyさん
03/10/09 19:02ID:zTQButDrこれを、そもそも href 属性が指定されていないときに true としたいのですが、
どういう評価式を書けばいいでしょうか。
0171nobodyさん
03/10/09 19:08ID:???<xsl:when test="@href'"> で指定時 true ですね。
0172nobodyさん
03/10/11 16:00ID:???直感的とか言う言葉に惑わされてはいけない。
<xsl:when test="boolean(attribute::href) = true()">
0173nobodyさん
03/10/11 16:03ID:???0174nobodyさん
03/10/16 17:44ID:oShwoqPSあるタグにidを加えたいのですが、上手い方法が見つかりません。
id="dd1"のように、ddは既定で後の部分を数字として利用していきたいのですが、
XSLTに$i++みたいな感じで任意の変数を増やす方法はありますか?
またはそれに変わるものがあったら教えてください。
0175nobodyさん
03/10/17 09:18ID:8v/LfHTg追い番で良いなら id="dd{position()}" でどう?
0177nobodyさん
03/10/21 01:30ID:???と思ったんだけど作れるんですか?
0178nobodyさん
03/10/21 23:25ID:???> XMLとPHPやPerlとか使えばものすごく簡単に掲示板とか作れるんじゃないか?
> と思ったんだけど作れるんですか?
XMLだったら横浜Baykit使ったらものすごく簡単だったがイカリャク
0179nobodyさん
03/10/22 19:52ID:???こんなものがあったんですか。
でも、自分には使えそうにありません。
XMLは人間にもコンピュータにも理解できる、マークアップ言語って聞いたもので、
CGIなどで簡単にデータの追加、削除、修正ができるとものだと思っていました。
0180nobodyさん
03/12/08 19:45ID:???0181nobodyさん
03/12/11 18:39ID:NN15UKxr0182nobodyさん
03/12/14 11:24ID:zmlj92od<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"]
とやってみたがダメでした。他にも色々試したんですが、どうすりゃいいのでしょう。
0183ヽ(´ー`)ノ
03/12/15 09:26ID:???predicate の使い方を勉強した方が良い予感。この辺から読め(・∀・)
ttp://www.asahi-net.or.jp/~ps8a-okzk/xml/xpath10/predicate.html
0185nobodyさん
03/12/20 11:22ID:???雑誌の記事とかに踊らされてるだけなんじゃないのか?
10年ぐらいしたら「ああ、XMLなんてのがあったね」みたいに
なりそうな気がするんだが。
0186nobodyさん
03/12/22 12:09ID:0MXzRaktVB+PHP+MSXMLで使ってるよ。
なんつーか、自分でテキストファイルの構文解析する処理を書かなくて良い
ってだけでずいぶん便利だよな。とくにテキスト処理が弱い言語だと楽。
あと、ツールが吐き出す中間ファイルをXMLにしとけば他の人間にツール作らせるときも
データの構造を説明しなくても「DocType見ろ!」で済むので助かる。
0188nobodyさん
03/12/27 18:25ID:JDXeuhRrttp://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.
とでちゃいます。
何とかできますか?
0189ヽ(´ー`)ノ
03/12/27 20:03ID:???自作のアプリケーションは全部データの保存とかは XML にしちゃった。
スケーラビリティが必要になってきたら RDBMS に変更すればいいしね。
んで、人間が読み書きする可能性があるファイルは yaml。
>>188
本質的に XML にまったく関係ありませぬ。
Web サーバの設定と、君が使ってる Web アプリケーション(index.php)に
大きく依存する。そっちのスレに行ってくれ。
あと、実在するホスト名を使うことは正直オススメしない。
example.{com,net,org,...} を使おう。
0190nobodyさん
03/12/27 20:03ID:???0193ヽ(´ー`)ノ
03/12/27 23:32ID:???一番手取り早くてスマートなのは xslt じゃない?
ちょいとオーバースペック気味な気がするが。
あとは API にそういうものがあると思う。
Perl だと XML::Filter::DetectWS とか。他の言語にもあるだろ。
0194nobodyさん
04/01/06 17:30ID:xRFLJh8q0195nobodyさん
04/01/18 02:56ID:gYjQDebJ■ このスレッドは過去ログ倉庫に格納されています