【XML】xmlns, XSLT, RelaxNG, JAXP, etc.【総合】 at TECH
[2ch|▼Menu]
[前50を表示]
150:デフォルトの名無しさん
06/03/32 08:12:46
やっぱS式が最強ってことか

151:145
06/03/32 11:42:50
inputEncoding

An attribute specifying the encoding used for this document
at the time of the parsing. This is null when it is not known,
such as when the Document was created in memory.

URLリンク(www.w3.org)

('A`)生意気言ってゴメン

152:デフォルトの名無しさん
06/03/32 14:34:58
>>149

>>141はDOM3でも満足できないように読めるが。

153:139
06/03/32 20:14:01
レスがもらえないあたりを考えると、
IE使いの方ばかりなのでしょうか。
それともentityなどを利用して複数のxmlを読み込むようにしている人は居ないということでしょうか。



154:デフォルトの名無しさん
06/04/02 23:16:00
>>153
DTDに<!ELEMENT hoge ANY>を加えてもだめ?

155:139
06/04/03 00:55:27
>>154
やってみましたがダメでした。

どうやらmozilla系は外部エンティティが使えないみたいなので諦めムード。

156:デフォルトの名無しさん
06/04/05 07:01:50
>139
試すのにファイル足らな過ぎだよ、
mozillaのrdfやっばい高機能なのにそれ無理っぽいね

SYSTEMじゃなくPUBLICでも?chrome:とかフルパス試した?
解決する可能性-80%ぐらいだけど是非試して

157:デフォルトの名無しさん
06/04/05 11:11:45
>>139へのレスは自演としか思えない。
まともな本を一冊通読した方がいいよ。急がば回れだ。

158:デフォルトの名無しさん
06/04/05 19:54:01
IEやNetscapeなどの一般的なブラウザでレンダリングされるxhtmlファイルに
XSLTの要素を埋め込んでXPathを使い、
XML文書からデータを取り出してきたいのですがうまくできません。
ブラウザはxhtmlをXML文書として解析しているのでしょうか?
動きを見ているとhtml文書としてレンダリングしているように思えます。

159:デフォルトの名無しさん
06/04/05 20:00:09
>>158
XHTMLを使ったからって、XSLTとか任意のXML語彙を埋めこんでレンダリ
ングできるというわけではない。SVGぐらいなら埋めこめるかもしれん
けど、XSLTを埋めこんだ場合にどう動くかというのは誰も定義してない
し実装してない気がする。



160:デフォルトの名無しさん
06/04/05 20:11:15
>>159
勘違いしておりました。xhtmlからXPathを使うのは無理なのですね。
上記のようなことを実現するにはJavascriptとDOMを使うのでしょうか?
Web制作みたいな質問ですみません。

161:デフォルトの名無しさん
06/04/05 21:41:19
そうでございます。

162:デフォルトの名無しさん
06/04/06 00:11:35
横やりすんませんがさ
ブラウザってどこからxmlって判断してるの?
レスポンスヘッダで */xml かつ中身 <?xml なんちゃら見たらってこと?

URLリンク(www.w3.org)
これじかに開いた時のIEはきちがいなん?

163:デフォルトの名無しさん
06/04/06 00:35:21
整形式が崩れたときにエラーを返したらXML。
整形式が崩れたときに自力で何とかしようとしたらHTML。

164:デフォルトの名無しさん
06/04/06 08:14:28
>162
Firefoxしか知らんが、レスポンスヘッダ次第。
text/htmlで送ると整形式になってなくてもエラー出ないし、
text/plainで送るとそのまま表示されたり。

165:デフォルトの名無しさん
06/04/06 13:42:27
<?xml〜は、xmlかどうかの判断には使ってない漢字。 エンコーディングだけ判断してるような。
これ無しで日本語使うと、IEではエラーになるしFirefoxでは文字化けする。
正しく設定してあれば、どちらでも正しく表示可能。 まあ当然か。

・ http経由なら content-type で判断
・ ローカルファイルなら 拡張子 で判断
って幹事かな。 Windowsでは。

166:デフォルトの名無しさん
06/04/06 20:03:52
XML宣言は省略可能。
ただし省略した場合はencoding="UTF-8"と見なされる。

167:デフォルトの名無しさん
06/04/07 16:21:48
HTTP経由でXMLをやりとりするときは

Content-Type: application/xml; charset=EUC-JP

<?xml version="1.0" ?>
...



Content-Type: application/xml

<?xml version="1.0" encoding="EUC-JP"?>
...

と、どっちが望ましいのかなあ

また、Content-Type:が application/x-hogehogeだったり
text/xmlだったりした時とか。



168:デフォルトの名無しさん
06/04/07 16:52:57
両方指定するのはだめ?
Content-Type: application/xml; charset=EUC-JP

<?xml version="1.0" encoding="EUC-JP"?>

169:デフォルトの名無しさん
06/04/07 17:03:04
>167
それはそれでいいんだけど、
そうなると、どっちが優先? っていう話あるし...

HTML(4.0?)だと
1. HeaderのContent-Type: charset
2. Bodyの<めた charset=...>
の順だから

これに合せると XML宣言の方を無視するってことになって
それはそれで変だろって。どっちかならXML宣言の方が優先かなあ。


170:デフォルトの名無しさん
06/04/07 18:55:21
RFC 2376 読みなされ。



171:デフォルトの名無しさん
06/04/07 19:05:36
村田真はどこかでContent-Type優先だろと言ってた。
だからなんだと言われても困るが。

172:デフォルトの名無しさん
06/04/07 19:37:57
>>170
お、そういうのを待っていたよ。2376ね。ありがとー



173:デフォルトの名無しさん
06/04/07 19:44:09
ここに解説あるね
URLリンク(www.fxis.co.jp)

>text/xmlの場合はXML文書中にある encoding declarationを
>無視することを明言しています

へえ

>application/xmlの場合もcharsetパラメタが推薦されています。
>ただし、こちらはcharsetパラメタが省略されるとXML文書中の
>encoding declarationを見て判定します。

ほう
勉強になりましたよ。Content-Type優先か。
application/x-hogehogeの場合は好きにしていいのかなあ。



174:デフォルトの名無しさん
06/04/09 11:34:13
まだ勉強し始めたばっかでよく理解してないのですが次の様なXSLTがあるとしますと
パーサ(IE6を使用してます)が</xsl:template>はMetaと一致しないとかエラーが返されてしまいます

<xsl:template match="Hoge">
<Meta http-equiv="Content-Type" content="text/html ; charset=Shift_JIS">
</xsl:template>

この問題は<Metaの行を<Meta http-equiv="Content-Type" content="text/html ; charset=Shift_JIS" />
と閉じれば解決されるのですが、Metaタグについて調べるとどこの解説ページもMetaを閉じていないようです
公式ではどのように説明されているのでしょうか

175:デフォルトの名無しさん
06/04/09 11:45:08
わからないけどとにかく閉じないと整形式が崩れて文書が成立しないね。
何処を参考にしたのかわからないが閉じないほうが間違いです。

176:デフォルトの名無しさん
06/04/09 12:23:38
閉じない方が間違いなのですか、ありがとうございます

適当にMetaタグとググったり他人様のソースを読んだりして勝手に勉強してたのですが・・・


177:デフォルトの名無しさん
06/04/09 17:45:22
そもそもXHTMLならばMetaタグなるものは存在しませんが。
metaタグの間違いでしょう。

#その調子だと<xsl:value-of select="<xsl:apply-…>"/>
#とか書く日も近いかも

178:デフォルトの名無しさん
06/04/09 18:12:49
HTMLに変換されるのでMetaも間違いではありません。

179:デフォルトの名無しさん
06/04/10 10:46:57
FirefoxのMIMEタイプ判断はこんな感じらすい
URLリンク(www-06.ibm.com)

180:デフォルトの名無しさん
06/04/10 14:01:27
すげー svg って image/svg+xml だったんだ
驚くところじゃないのかもしれないけど、xml は化けたね

181:デフォルトの名無しさん
06/04/11 11:02:09
XSLについて教えてください。
RSSを以下内容のXSLファイルで変換をかけてブラウザ上にItem一覧を
表示しています。
これをRSSのItem内のdc:dateが当日のものだけに絞りたいのですが
可能でしょうか?


XSLファイル

<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="uri:xsl">
<xsl:template match="/">
<html><body>
<xsl:for-each select="rdf:RDF/item">
<div><a target="blank"><xsl:attribute name="href"><xsl:value-of select="link"/></xsl:attribute><xsl:value-of select="title"/></a></div>
</xsl:for-each>
</body></html>
</xsl:template>
</xsl:stylesheet>


RSS XMLのItem部分

<item rdf:about="URLリンク(www.test.jp)">
<title>テストタイトル</title>
<link>URLリンク(www.test.jp)
<dc:date>2006-04-10T13:01:00+09:00</dc:date>
<description>テスト内容です</description>
</item>


182:デフォルトの名無しさん
06/04/11 13:07:32
>>181
rdf:RDFと書いてあるが、rdf:の名前空間はどこで定義してる?

んで、当日という日付に関しては外部から指定するか、
あるいはdc:dateが最大のものを選ぶか、どっち?

183:デフォルトの名無しさん
06/04/11 16:40:56
返事ありがとうございます。
名前空間はこんな感じです。

<rdf:RDF
xmlns:rdf="URLリンク(www.w3.org)"
xmlns="URLリンク(purl.org)"
xmlns:taxo="URLリンク(purl.org)"
xmlns:dc="URLリンク(purl.org)"
xmlns:syn="URLリンク(purl.org)"
xmlns:admin="URLリンク(webns.net)"
>

日付に関しては、外部から渡せそうにないので最大のものという方が良いです。



184:デフォルトの名無しさん
06/04/11 17:47:29
う〜ん。
どう考えても汚くなりそうだなあ…

時間がないので、詳細書けたら後で書けるが、ロジックとしては

for-eachでソートされたitem/dc:dateをxsl:value-ofで取り出して、それを変数に一度格納。
(便宜的にconcatDateとする。ソートはもちろん、item/dc:dateで降順に。)

↓中身はこんな感じ
$concatDate = "2006-04-10T13:01:00+09:002006-04-10T01:01:00+09:00…"

というようになっているような感じ。そこから先頭10文字を取り出して、
それと合致するdc:date要素を持っているitemノードを取り出す。

ノイズがあると即アボン。

どうみてもお粗末です。ありがとうございました。

185:184
06/04/11 17:48:51
それと合致する ⇒ それを含む

にしておいてください。

186:デフォルトの名無しさん
06/04/11 19:15:23
>>184
今のところソートまでしか理解できていませんが、もうちょっと勉強してみます。
丁寧にありがとうございます。

187:デフォルトの名無しさん
06/04/11 19:22:27
無駄に俺まで考えたけどだめだ、xslだけだとそんぐらいえぐくなる
<xsl:key name="today" match="item" use="substring-before(item/dc:date,'T')"/>
こゆーのて取れないのかな?まー取れてもな

ブラウザで表示だけなら無理に減らさないでCSSで今日以外隠す?
ごめん論点すりかえた

188:デフォルトの名無しさん
06/04/11 21:01:22
もうDOMでいいじゃん


189:デフォルトの名無しさん
06/04/12 00:58:41
E4Xで、要素名や、要素のローカル名が予約後の時ってどうすればいいのでしょうか?

<var xmlns:p="puge">
 <p:function>ぢ</p:function>
</var>

var p=new Namespace("puge")
var func = var.p::function ←エラー


190:デフォルトの名無しさん
06/04/13 12:27:18
>>189
俺はE4X使ったことなかったけど、その例を使って、Firefox1.5で試してみた。

var xml = <var xmlns:p="puge">
  <p:function>ぢ</p:function>
  </var>;
var p = new Namespace("puge")
var func = xml.p::["function"];

["function"]は連想配列でのプロパティの参照って言うのかな。
名前空間からのアクセスにも使えるみたいね。

191:デフォルトの名無しさん
06/04/16 16:58:16
なんだ、ただの(?)プロパティだったのか。
サンクス…って、
xml.var.p::["function"]
だよな?


192:デフォルトの名無しさん
06/04/25 02:34:30
おまいらは、XSLT プロセッサなに使ってんの?
XT?
Xalan?


193:デフォルトの名無しさん
06/04/25 09:41:05
Xalanだよん。アスランXalan。

194:デフォルトの名無しさん
06/04/27 19:33:20
>>193
thx。

このスレ人気ない w

ついでに質問。

xalan に -xml、-html、-plain フラグがあるけど、
デフォルトは -xml ですよね?
スタイルシート内に <HR> って書いたら怒られた。

195:デフォルトの名無しさん
06/04/30 04:18:58
質問です
XSLTで名前つきテンプレートの引数に文字定数"a"を渡したいのですが
<xsl:with-param name="b" select="a"/>
と書くと"a"がパスと解釈されてしまってうまくいきません
解決策教えてください

196:195
06/04/30 07:45:21
自己解決しました.
<xsl:with-param name="b">a</xsl:with-param>

197:デフォルトの名無しさん
06/04/30 13:01:11
<xsl:with-param name="b" select="'a'"/>
あるいは、
<xsl:with-param name="b" select="&quot;a&quot;"/>
とすればよかったものを…。

>>194
<hr>はXML?

198:デフォルトの名無しさん
06/05/01 16:57:15
XMLの仕様書よんでもよくわからないので教えてください。
XMLの処理命令には < や > や & をそのまま含めても仕様上は問題ないのでしょうか。
処理命令というのは例えばPHPの<?php echo $var; ?>というやつですけど、
この中に例えば
<?php if ($i > 0 && $i < 100) { ?>OK<?php } ?>
のように < や > や & を、< や > や & にエスケープせずにそのまま埋め込んでもいいのですか。
XML仕様書読んでみたのですが難しすぎてわかりませんでした。

199:デフォルトの名無しさん
06/05/01 17:08:42
>>198
PIデータの中ではエスケープする仕組みがないので、<>&などはそのま
ま書いていい。

ちなみに、「?>」という文字列はどうやっても入れられない(PIターゲッ
トで独自の解釈方法を定義してない限りは)。


200:デフォルトの名無しさん
06/05/02 17:56:05
>>199
さんくすです。助かりました。
今、PHPを使っているんですけど、「?>」という演算子はないので、大丈夫っぽいです。
でもPHPは値を表示するのに「<?php echo $var; ?>」としなきゃいけないんですけど、
これだと属性値のときに困るんですよね。
<span class="<?php echo $class; ?>">text</span>
みたいなかんじで、この部分がHTML的に構文エラーになってしまいます。
ここだけなんとかしてほしいよー。

201:デフォルトの名無しさん
06/05/07 11:27:17
しかし、アレだね
XMLスキーマの章、問題が長文すぎてスクロールしまくりなのはキツイね
紙で欲しい


202:デフォルトの名無しさん
06/05/09 23:34:41
>>201
なんかの本の話?

203:194
06/05/12 04:20:20
>>197
XSLT 内の HTML の話なんでしたが、自己解決しました。

テンプレート定義内に HTML の空タグ (BR、HR 等) を書くときにも、
XML 仕様に従って、バックスラッシュを入れないとダメなんですね。

気付けば簡単な問題なんですが、
気が付かないとわけが分かりません。
盲目。

204:デフォルトの名無しさん
06/05/12 12:12:13
>>203
(俺の脳内統計によると、)九割の初心者がそういうミスしてきてるから安心汁!

XMLを知る

XSLTをやってみる

ミスをする。
・<xsl:value-of select="<xsl:apply-templates select="" />"/>
・HTMLをべた書き

XSLTもXMLなんだと自覚し始める。

XPathやDOMなどが役割を果たす階層を意識しはじめる。

ほかのXMLの語彙も同じように認識できるようになる。
名前空間もよく理解できるようになり、「拡張できる言語」というXMLへの
幻想も消え、正しくXMLを使えるようになる。

205:デフォルトの名無しさん
06/05/12 12:16:49

でも、冗長だから、面倒なんだよ。
使えるか、こんなモン!!

206:デフォルトの名無しさん
06/05/12 12:23:03
>>205
強力なインフラが欲しくなければ使わなければいいと思うぞ。
まあパフォーマンス上いろいろ問題あるしな。

俺は別にファイルサイズとかタイピング数とか気にしない口なので、
XSLTでdocument関数から要素を取得しつつその値で再起構造書くとか平気。
f( URI ) = f(document( URI )/someElement)

↑こんなの。さすがに重くなる。

207:デフォルトの名無しさん
06/05/12 23:19:31
XMLデータをインデントする時に、
空白の影響をなくすために、
<p
>hoge</p
>
とするのが良いという話をどこかで読んだ記憶があるのですが、
どなたが言っていたか、誰かご存知じゃないでしょうか?
こうしている人いますか?

208:デフォルトの名無しさん
06/05/13 11:55:31
XSLの開発環境ってあるんですか?
コーダー出身なのでDreawerverでやっていますが
テキストエディタ同然なので効率が悪いです。

209:デフォルトの名無しさん
06/05/13 12:47:58
>>208
作ったり、提案してみては如何かな?

210:デフォルトの名無しさん
06/05/13 13:05:30
>>208
XML SpyにXSLTデバッガがある。俺はこれがないと
XSLTなんて書けない。

211:デフォルトの名無しさん
06/05/15 11:37:56
>>207
ジェームズ・クラーク式記法
URLリンク(jp.rubyist.net)
とあるけど他に情報が出てこない
URLリンク(jp.rubyist.net)
って突っ込まれてるし

James Clark氏の書いてる文書だと
URLリンク(www.jclark.com)
で不完全だけど扱っている様子が分かる

212:207
06/05/17 20:03:19
>>211
XML の偉い人だというのは記憶があるので、
James Clark で間違いないと思います。
ありがとうございます。助かりました。

213:デフォルトの名無しさん
06/05/18 22:27:23
質問なんですが、今、JAVAをやっててその中でXMLやXSPもやっているんですが、
その中でXSP中に<xsp:logic>内でJAVAを使うんですが、そのときどうしても
IF文で < や > 比較演算子が使えません。
他に ==や ||は使えるんですが、教えてくださいペコm(_ _;m)三(m;_ _)mペコリ

214:デフォルトの名無しさん
06/05/18 22:58:55
そういう質問はJavaのスレッドに行ってください。
あと日本語でおkwww

215:デフォルトの名無しさん
06/05/19 00:58:15
xspってなんだかしらんが(cocoonか?)、<と>じゃないの?
というか、釣りとしか思えんが。

216:215
06/05/19 01:50:06
2chて、文字参照そのままなのかよ…。
×<と>じゃないの?
○&lt;と&gt;じゃないの?

217:デフォルトの名無しさん
06/05/19 06:10:17
>>213
JSPなら < や > や <= や >= のかわりに lt や gt や le や ge が使えたと思ったけど。

>>215
そうみたいだね。
URLリンク(www.onjava.com)


218:デフォルトの名無しさん
06/05/19 06:13:05
>>213
>>217の2ページ目にのってあったわ。<や>のかわりに&lt;や&gt;をつかうみたい。

219:デフォルトの名無しさん
06/05/19 11:01:22
&amp;lt;を書こうとして、&amp;amp;lt;を書こうとして

220:デフォルトの名無しさん
06/05/19 11:03:52
>>216
最強に細かいことだが:
×文字参照 (Character Reference) ○実体参照 (Entity Reference)

221:デフォルトの名無しさん
06/05/25 03:25:33
<product>
<name>PC</name>
<assembly>memory</assembly>
<assembly>HDD</assembly>
<assembly>CPU</assembly>
</product>

↑のようなXML文書を

<xsl:value-of select="assembly">
というXSLTにかけたら、最初の要素しか
表示されないのですが、全部の要素を表示することは
できないのでしょうか?
できればカンマで区切って表示したいのですが・・・

よろしくお願いいたします。

222:デフォルトの名無しさん
06/05/25 04:42:20
>>221
URLリンク(www.google.com)

223:デフォルトの名無しさん
06/05/25 06:39:07
>>222
<xsl:value-of select="."/>っていうのを使いましたが、
これは任意のノードにヒットするという意味ですか?

224:デフォルトの名無しさん
06/05/25 07:30:53
>>223
カレントのノード。

225:デフォルトの名無しさん
06/05/25 15:58:44
XML って人気なさげ。
でも age。

226:デフォルトの名無しさん
06/05/25 17:35:23
人気…?

227:デフォルトの名無しさん
06/05/25 22:14:41
これだけそこら中で使われてるものが人気がないって・・・

228:デフォルトの名無しさん
06/05/25 22:15:42
>>225
大人気だと思います

229:デフォルトの名無しさん
06/05/26 00:13:00
人気(にんき)はあるが人気(ひとけ)は無い。それがXML。

230:デフォルトの名無しさん
06/05/26 00:20:07
>>229
多くの人がXMLについて研究している(た)と思います

231:デフォルトの名無しさん
06/06/07 10:24:05
Microsoft Core XML Services (MSXML) 6.0
URLリンク(www.microsoft.com)

バージョン : 6.0
公開された日付 : 2006/06/06
言語 : 日本語
ダウンロード サイズ : 1.5 MB - 7.6 MB*


232:デフォルトの名無しさん
06/06/07 10:56:26
スキーマ言語(?)って、今から使うとしたら、どういうのがいいのかな
XML Schema? RELAX NG?

233:デフォルトの名無しさん
06/06/07 11:40:33
どんなXML文書のルール書きたいの?

ガチガチに固い構造でなきゃならなくて、そのためには難解な仕組みの理解を惜しまないか、W3Cの作ったものしか信じないならXML Schema

そんなでもないならRELAX NG

あるいはスキーマはツールが自動生成してくれて触る必要がないなら、それに越したことはない

234:デフォルトの名無しさん
06/06/07 12:07:07
俺アプリで SVGもどきを設計しているんだけど、
そのデータを XMLで保存しようとしているのね。

* ストロークデータ(x:float, y:float, pressure:float)
* カンヴァスデータ(演算式)
* ペンデータ(演算式)
* アンカー ← HTMLの Aタグっぽいやつ

こんな感じ。
それで、データ構造の仕様をどう表現しようかなと考えて、
今使われているスキーマ言語は何なのかな、と質問した次第。

235:デフォルトの名無しさん
06/06/07 12:58:41
スキーマ言語としてはRELAXNGの方が優れてるらしいけど、
標準ボキャブラリは大抵DTDかXML Schemaで書かれてるからね。
ネットワーク外部性って奴か。

236:デフォルトの名無しさん
06/06/07 23:33:12
XML Schemaにしておいたほうが無難。
本当に簡単な文法ならDTDのほうがより無難。

237:デフォルトの名無しさん
06/06/07 23:36:34
XML Schemaはとんでもない長さになる

238:デフォルトの名無しさん
06/06/08 01:03:25
そんな隙間だらけのXML Schemaなんて…!!

239:デフォルトの名無しさん
06/06/08 01:04:34
>>238
>>238
>>238


240:デフォルトの名無しさん
06/06/08 20:18:31
使ってもないのに質問なんだけど、XML SchemaやRelaxNGでスキーマ書いたとして、
バリデーションってどんなかんじで実行するんでしょうか。
XMLをパースするときに同時にバリデーションも行われるのか、それとも
パース後のDOMツリーに対してバリデーションをするんでしょうか。
前者ならXMLパーサがスキーマ言語を理解してないといけないのでパーサとバリデータが一体化するので
パーサが肥大化するのかなと思って、あまり現実的じゃないような気がします。
だから後者のほうで実装されているのかなとも思ったけど、それだとDOMパーサでしか使えないことになるし、
どっちなんでしょうか。

241:デフォルトの名無しさん
06/06/08 20:48:49
>>234
なぜSVGを使わないのか

242:デフォルトの名無しさん
06/06/08 21:06:51
後生だから読んでくれ。皆の力が必要なんだ!

朝鮮人を日本に大量移住させる法案、今月中に成立予定
スレリンク(news板)

    簡単にまとめると

北朝鮮への経済制裁等を行なう為の 「北朝鮮人権法案」だが
           ↓
「脱北者を出さないように北朝鮮の人権状況を改善させることが主眼」(与党関係者)とし
経済制裁のみの法案となった。
           ↓
一方、民主党が二月に国会提出した北朝鮮人権侵害救済法案は脱北者を
「難民に準じた扱いをする」ことで日本の定住資格を与える条項を盛り込んだ。
URLリンク(news.goo.ne.jp)

だったのだが 今回、白紙に戻して、自民・民主共同で
法案成立を目指すという事なので どんな中身かは不明

とりあえずは 自民党本部への「脱北者受け入れ反対」のメール、各板にコピペしてくれ。

243:240
06/06/09 22:16:29
うーむ、反応なし。だれもRelaxNG使ってないのかな。

244:デフォルトの名無しさん
06/06/09 22:32:28
DOMが便利すぎるからSAXを習得するのが苦痛だ

245:デフォルトの名無しさん
06/06/10 00:59:37
横着な俺は、DOMもめんどくさいけど…。
XPathとかE4Xじゃないとやってられない。

246:デフォルトの名無しさん
06/06/10 09:47:45
DOMは確かに面倒。

247:デフォルトの名無しさん
06/06/10 10:42:02
>>240

貴族とボヘミアン

248:デフォルトの名無しさん
06/06/10 13:11:21
えっ!?
XPATHってDOMじゃないの??

249:デフォルトの名無しさん
06/06/10 14:14:07
えっ!?
XHTMLってXMLじゃないの??

250:デフォルトの名無しさん
06/06/10 14:17:05
えっ!?
米のとぎ汁って飲み物じゃないの??

251:デフォルトの名無しさん
06/06/10 15:20:30
えっ!?
Apache AntってEclipseじゃないの??

252:デフォルトの名無しさん
06/06/10 15:31:53
えっ!?
Apache ってインディアンじゃないの??


253:デフォルトの名無しさん
06/06/10 17:46:57
えっ!?
おまいらって仕事してないの??

254:デフォルトの名無しさん
06/06/11 11:03:08
えっ!?
土日くらい休ませてくれないの??


255:デフォルトの名無しさん
06/06/11 13:46:02
えっ!?
休みって存在しないんじゃなかったの??


256:デフォルトの名無しさん
06/06/11 23:59:16
えっ!?
マ○コって理論上のものだったんじゃなかったの??

257:デフォルトの名無しさん
06/06/13 01:16:35
まんこはホロコーストですよ、
戦勝国によるプロバカンダです

258:デフォルトの名無しさん
06/06/14 12:20:01
       |
   \  __  /
   _ (m) _ピコーン
      |ミ|
    /  `´  \
     ('A`)
     ノヽノヽ
       くく   

そうだ。 SAXで読んでいって木構造を作ればDOMより速くなるんじゃね?

259:デフォルトの名無しさん
06/06/14 16:57:39
>>258
そうやって木構造を作ってるのがDOMなわけだが。
DOMのライブラリがSAXに依存するのはよくあるよ。

260:デフォルトの名無しさん
06/06/14 17:43:39
('A`)マジレスありがとう

261:デフォルトの名無しさん
06/06/16 03:18:15
XSLT、xpathは使わないとすぐ忘れてしまう。


262:デフォルトの名無しさん
06/06/18 04:47:46
あるノードをグループ化して其々の値を元にカウントする処理は
作れたのですが、その結果をソートするというのは無茶な話なので
しょうか?
<a>
<b>ほげ1</b>
</a>
<a>
<b>ほげ2</b>
</a>
<a>
<b>ほげ2</b>
</a>
結果
 ほげ1 1件
 ほげ2 2件

 ほげ2 2件
 ほげ1 1件
に並び替えたい。。


263:デフォルトの名無しさん
06/06/18 12:44:05
decending

264:デフォルトの名無しさん
06/06/18 12:47:16
>>263
>>262が訊きたいのはそーゆーことではないような気がするんだが。

>>262
ソートのやり方自体はわかるんだよね?

265:262
06/06/18 14:04:42
はい、ソートはfor-eachの後にノードを指定するとありますが、
実際並べたいカラムというのは関数呼び出しをしているカラムなのです。
グループ化して其々をカウントするには他に方法が思いつかなかったのです。

下のような感じで「ここ」がソートできればいいんですが・・

<xsl:for-each selectほげ[not(id = preceding-sibling::ほげ)]">
<xsl:sort select="ここ" order="ascending" />
<xsl:variable name="ここ">
<xsl:call-template name="関数">
<xsl:with-param name="引数">
<xsl:value-of select="値"/>
</xsl:with-param>
</xsl:call-template>
</xsl:variable>
<xsl:value-of select="$ここ"/>
</xsl:for-each>


266:デフォルトの名無しさん
06/06/18 22:23:55
>>265
俺の場合、for-each のブロックを個別の xsl:template として外に出して
その xsl:template を呼び出す xsl:call-template の引数に中間結果を渡す。
イメージとしては同じ元データに対し二重にxsltをかけるようなもの。
ただ、今はどうか知らんが、以前試した時は msxml ぐらいでしかこの技は使えんかった。

267:デフォルトの名無しさん
06/06/19 09:55:40
XML初心者です。

複合型で値の制限は出来ますか?

268:デフォルトの名無しさん
06/06/19 21:21:54
XML初心者です。

わかりません!

269:デフォルトの名無しさん
06/06/19 21:41:53
>>262-266
はいはいワロスワロスwww

<xsl:for-each select="a">
<xsl:sort select="b" order="decending" />
<xsl:if test="not(preceding-sibling::a[b = current()/b])">
<!-- あとはご自由にどうぞ -->
</xsl:if>
</xsl:for-each>


270:デフォルトの名無しさん
06/06/19 22:07:55
スキーマとしてはどれがメジャーなんでしょうか
やっぱりXMLSchema?

271:デフォルトの名無しさん
06/06/19 22:08:28
はいそのとおりです。

272:デフォルトの名無しさん
06/06/19 23:02:10
レスありがとうです。
XMLSchemaが一番難しそうなんだよなぁ・・・
勉強してきます

273:デフォルトの名無しさん
06/06/19 23:27:46
>>269
お前馬鹿だろ?

274:デフォルトの名無しさん
06/06/20 00:04:40
>>273
馬鹿でーす★ 何か問題あるのー?

275:デフォルトの名無しさん
06/06/20 17:26:19
馬鹿ってだけで周囲には有害だからね。自覚できないからこそ馬鹿なんだろうけど

276:デフォルトの名無しさん
06/06/20 20:38:15
馬鹿を語る馬鹿にはなりたくないものだ

277:デフォルトの名無しさん
06/06/20 20:46:11
馬鹿がいるw

278:デフォルトの名無しさん
06/06/20 22:45:07
俺の事馬鹿って言うなー!

279:デフォルトの名無しさん
06/06/21 00:16:45
頭がいいのは俺だけか?

280:デフォルトの名無しさん
06/06/28 01:24:22
「200万円以上の車は●台あります」 と表示させたいのですが
carsの中にpriceが200であるcarがひとつでも入っていたら全てをカウントしてしまうみたいで困っています
どうしたらいいのでしょうか?
<?xml version="1.0" encoding="Shift_JIS" ?>
<xsl:stylesheet version="1.0"
xmlns:xsl="URLリンク(www.w3.org)
<xsl:output method="html" encoding="Shift_JIS"/>
   <!--文章-->
<xsl:template match="/">
<html>
<xsl:apply-templates select="cars"/>
</html>
</xsl:template>

<!--  車 -->
   <xsl:template match="cars">
    200万円以上の車は
     <xsl:if test="(car/price) > 200">
      <xsl:value-of select="count(car)"/>
     </xsl:if>
    台あります。
</xsl:template>

281:デフォルトの名無しさん
06/06/28 01:27:04
XMLファイルはこれです。
この場合cars以下にprice200以上がひとつでも含まれていたら
台数が3台とカウントされてしまいます。

<?xml version="1.0" encoding="Shift_JIS" ?>
<!-- 作成日:2005年10月6日 -->
<!DOCTYPE cars SYSTEM "Sample1_DTD.dtd">
<cars>
<car>
<name>乗用車</name>
<price>150</price>
</car>
<car>
<name>トラック</name>
<price>500</price>
</car>
<car>
<name>オープンカー</name>
<price>200</price>
</car>
</cars>

282:デフォルトの名無しさん
06/06/28 01:56:36
>>280-281
確かめてないけど、これでどう?

<!--  車 -->
<xsl:template match="cars">
200万円以上の車は
<xsl:value-of select="count(car[price >= 200])"/>
台あります。
</xsl:template>


283:282
06/06/28 02:08:26
「gt;=」で投稿したんだけど勝手に「>=」になってる。
(↑また置き換わるといけないので全角に)

逆向きのときもあるだろうから念のため・・・

284:デフォルトの名無しさん
06/06/28 04:59:35
&amp;gt;

285:282
06/06/28 09:42:16
>>284
ん?と思ったけど、なるほど。

一応もう一回書き直し。
<!--  車 -->
<xsl:template match="cars">
200万円以上の車は
<xsl:value-of select="count(car[price &gt;= 200])"/>
台あります。
</xsl:template>

#284は&amp;amp;gt;と書いて投稿して&amp;gt;となってるわけか
#ややこしいね

286:280
06/06/28 23:30:04
ありがとうございます。
無事正しく2台と表示させることが出来ました

287:デフォルトの名無しさん
06/06/29 00:56:21
xsl:keyって使います?
行き当たりばったりの酷いソースの修正でもない限り使う場面はないような。。。
ピンポイントで引っ張らなくてもXSLならいくらでも取り出すチャンスがあると思うの。

288:デフォルトの名無しさん
06/06/29 01:39:07
>287
xsl:keyは、XMIファイルのparsingの前処理として、idrefを解決するために使った。


289:デフォルトの名無しさん
06/07/09 15:23:16
<xsl:output method="html" encoding="Shift_JIS"/>
<!--文章-->
<xsl:template match="/">
<html>
<xsl:apply-templates select="cars"/>
</html>
</xsl:template>
<!--  車リスト -->
<xsl:template match="car">
<body>
<xsl:apply-templates select="car"/>
</body>
</xsl:template>
<!-- 車 -->
<xsl:template match="cars">
<div>
<xsl:apply-templates select="name"/>
<xsl:apply-templates select="price"/>
</div>
</xsl:template>
<!-- 品名 -->
<xsl:template match="name">
<xsl:copy-of select="."/>
</xsl:template>
<!-- 価格 -->
<xsl:template match="price">
<xsl:copy-of select="."/>
</xsl:template>
</xsl:stylesheet>
上記のxslファイルで「2台目以降のcar要素」を、<xsl:if >を使って
抽出したいのですがどうすればいいのでしょうか?


290:デフォルトの名無しさん
06/07/09 15:40:30
なんかソースがおかしい気がして俺の頭じゃ変換結果が見えないが
position関数を使えばいいよ。

291:デフォルトの名無しさん
06/07/09 19:29:23
たぶんカーズという映画のカース(呪い)なんだろう

292:デフォルトの名無しさん
06/07/09 19:56:36
<xsl:output method="html" encoding="Shift_JIS"/>
<!--文章-->
  <xsl:template match="/">
   <html>
    <xsl:apply-templates select="cars"/>
   </html>
  </xsl:template>
<!--  車リスト -->
  <xsl:template match="cars">
   <body>
    <xsl:apply-templates select="car"/>
   </body>
  </xsl:template>
<!-- 車 -->
  <xsl:template match="car">
   <div>
    <xsl:apply-templates select="name"/>
    <xsl:apply-templates select="price"/>
   </div>
  </xsl:template>
</xsl:stylesheet>

とりあえずこれで全てのcarを表示できますが
挿入するのは
<xsl:if car[position() &gt;= 2]>
であってるんでしょうか?
いろいろな場所で入れてみましたがうまく表示されません

293:デフォルトの名無しさん
06/07/09 20:11:36
>>292
何食わぬ顔してさっきとソースが違うじゃねーかw

<xsl:apply-templates select="car[position() > 1]"/>

294:デフォルトの名無しさん
06/07/14 11:23:56
VB.NET2003でXMLをインデント付きでファイルに出力したいのですがどのようなやり方がありますでしょうか?
XMLはDOMになってます。

295:デフォルトの名無しさん
06/07/14 12:21:16
フォーマットを扱うインタフェースがフォーマットに下克上か。

296:デフォルトの名無しさん
06/07/15 01:44:57
一刀両断

297:デフォルトの名無しさん
06/07/31 23:28:00
hosyu

298:デフォルトの名無しさん
06/08/01 07:12:14
一般的なインデントってのを
なんでもいいから誰か決めてほしい

目が慣れない

299:デフォルトの名無しさん
06/08/06 14:25:06
ShaniXMLParserってどうよ?
URLリンク(journal.mycom.co.jp)

300:デフォルトの名無しさん
06/08/10 21:31:10
どっこいしょっと300げと


301:デフォルトの名無しさん
06/08/29 14:11:23
ちょっとまて、パーサはinvalidなXMLをパースしちゃいけない(MUST NOT)んじゃなかったっけ

302:デフォルトの名無しさん
06/09/02 20:40:20
語弊がある

303:デフォルトの名無しさん
06/09/10 01:31:53
inlineで処理する場合、属性を継承させたいのだが、
同じタグがネストすることに
問題はあるだろうか、パースはできるが。

<A attr1="true">XX<A attr2="true">YY</A>ZZ</A>
XXはattr1がtrue
YYはattr1とattr2がtrue
ZZはattr1がtrue

304:デフォルトの名無しさん
06/09/12 01:07:21
XML覚えたらどんな仕事に就けるんですか?

305:デフォルトの名無しさん
06/09/12 01:28:41
>>304
XMLを使う仕事に就ける可能性が有る

306:デフォルトの名無しさん
06/09/12 01:34:23
>>303
属性の継承自体はそのデータを扱うアプリ次第としか言いようが。
あとは、ループ可能なネスト構造なんて許容しちゃうと、あとで処理するのがめんどうだと思う…

>>304
XMLダケじゃなんにも

307:デフォルトの名無しさん
06/09/12 01:51:05
>>304
RDBMSの世界で例えるとXMLはテーブルにすぎない。
はっきりいってXML*だけ*知ってても糞の役にも立たない。
ちなみにXSLはRDBMSの世界でのSQLに相当する。

308:デフォルトの名無しさん
06/09/12 01:52:32
>>307
> ちなみにXSLはRDBMSの世界でのSQLに相当する。
ま、まじで?!XPointerとかだとおもってたぉ (;^ω^)

309:307
06/09/12 02:02:27
>>308
感覚でテキトーに吹いただけだから
厳密に捉えちゃいや〜んw

310:デフォルトの名無しさん
06/09/12 10:52:58
XQueryとか使ってる? Oracleは結構前から、最近DB2、あとさっぱり知らんが
T1とかEsterraだっけ? 使えるようだけど。
それで楽になったこととか、支障ない範囲で具体的に教えてくれると嬉しい。

311:デフォルトの名無しさん
06/09/12 15:11:10
>>307
outputがXMLなXSLTって言ってほしかったなあ。

SELECT文もテーブルを生成するように、
XSLTもXMLを生成するという意味では似ている。

>>310
多分ほとんどの業務系でOracleのXMLとかの機能使われて無い(´・ω・`)

312:デフォルトの名無しさん
06/09/12 17:41:49
SQLはXPathだ!

313:デフォルトの名無しさん
06/09/12 19:10:40
SQLに相当するのはXQueryかXPathだと思うお。


XQuery使ったこと無いけど…

314:デフォルトの名無しさん
06/09/12 21:38:31
JavaでXML操作する方法勉強したいんですが良書はありますか?
オライリーのJava&XML第2版2002年発行なんですがこの内容はもう古いんでしょうか?

315:デフォルトの名無しさん
06/09/13 11:40:10
>>311,313
やっぱそうなんかねえ。ありがとう。

>>314
あんまり最近の本読んでないけど(いかんなあ)、Java と書いて無くても
XML と書いてある本って大体 Java 使ってる場合が多い気がする。
特に DOM 操作あたりとか。たまーに Javascript とかも見た気がするけど。

読んだことありませんし何となく叩かれそうな売れ線の本に見えるけど
URLリンク(www.pro.or.jp)
見ると Java 入門 + XML みたいなこと書かれてますね。

316:デフォルトの名無しさん
06/09/13 20:47:23
>>315
ありがとうございます。XMLの本も見てみます。

その本は第1版持ってるんですがAPIが古くて本のとおりような記憶が・・・

317:デフォルトの名無しさん
06/09/30 23:45:31
XSLTをHTML整形以外に使ってる実例ってある?

318:デフォルトの名無しさん
06/09/30 23:47:59
なんかSNMPの方でXML-SNMPとかいうのがあるらしい

319:デフォルトの名無しさん
06/10/01 00:02:14
ネットワーク監視せんからそのプロトコルが何をするものか知らないけど
いちおう使われてるんだなと思うと嬉しいね。

320:デフォルトの名無しさん
06/10/01 00:14:36
>>317
GRDDLとか

321:デフォルトの名無しさん
06/10/01 01:45:10
>>317
たぶん、規格乱立で収拾のつかなくなったRSS(+ATOM)のバージョンの違いを
吸収するために各種RSSリーダーでXSLTが利用されているハズ。

322:デフォルトの名無しさん
06/10/01 13:45:36
そうでもない

323:デフォルトの名無しさん
06/10/01 17:27:12
>>322
じゃぁどうやってんの?
XSLTでRSSのバージョンの違いを吸収させずに他の方法使うなんてアホとしか思えんのだが。
俺が知らないだけでもっといい方法でもあんのか?
あ、サーバサイドのプログラムだと重いXSLTを使うわけにはいかんかったりするか。
それでもクライアントサイドでやる場合は確実にXSLTだろ〜

324:デフォルトの名無しさん
06/10/01 17:57:43
話の流れぶった切るけど
mozilla系列のxul 面白いよね
豪快にrdf使ってプチrdbとかも最高

325:デフォルトの名無しさん
06/10/02 16:42:21
XSLTぐらいで吸収できるのかな?

326:デフォルトの名無しさん
06/10/02 19:30:03
>>325
お前では無理かもしれんが、フツーにできる。
というか、ここで使わないでどこでXSLTを使うんだよってくらいキまる。

327:デフォルトの名無しさん
06/10/02 21:19:23
詰まらん煽りいれる奴の肩もつ気はないが
XSLTの表現力は、その印象ほど貧弱じゃないよ。

328:デフォルトの名無しさん
06/10/03 02:47:17
わざわざXSLTに分離する意義があるかどうかは別だけどね。

329:デフォルトの名無しさん
06/10/03 03:04:42
>>328
日本語でおk

330:325
06/10/03 10:14:43
>>327
いや、俺がXSLT使いまくった経験で言わせてもらってるよ。
ほかのフォーマットとやらには詳しくないんだ。すまない。

>>328
うん。そう思う。
XSLTは存在としては面白いけど、利点はすぐに書き換えられることぐらい…。
使う言語としてはいろいろ面倒すぎるだろう…。

あんまり存在意義がわからない。

331:デフォルトの名無しさん
06/10/03 19:35:51
>>330
>利点はすぐに書き換えられることぐらい…。

ぐらい...って、おまい、それ、チョー重要だぞ。
すぐに書き換えられるってことはそもそも最初バージョンを書き起こすのも楽ってことだし、
デバッグもメンテナンスも楽ってことだぞ。

332:デフォルトの名無しさん
06/10/03 19:37:38
大幅賛成だけど、

つ 諸刃の刃
ソースコードだって直ぐ書き直せるし、interfaceだってプログラマの意思で書き換えることができる
便利だけど怖い

333:デフォルトの名無しさん
06/10/03 23:15:46
流れぶった切ってすみません。
URLリンク(www.xmlmaster.org)
にあるITunesのXMLをHTMLに変換するXSLTに手を加えて
アーティスト名でソートしようと思い、
<xsl:for-each select="plist/dict/dict/dict">
の下に
<xsl:sort select="key[text()='Artist']" data-type="text" order="descending" lang="ja" />
と加えてみたのですが、ソートされません。
ただ漠然とxsl:sort select=の指定(ロケーションパス?)が誤っている気がするのですが、
具体的にどうすれば良いのかがわかりません。
どなたかご教示いただけませんか。

334:デフォルトの名無しさん
06/10/04 15:51:03
string[preceding-sibling::key = 'Artist']

335:333
06/10/04 19:48:54
>334
ありがとうございます。目的は達成できました。
コンテキストノードの前の兄弟ノードでkeyがArtistの
stringを指定している?
答えを頂いてもよく理解できてません。もっと勉強します。

336:デフォルトの名無しさん
06/10/04 20:30:44
とうとうProperty Listが「ITunesのXML」なんて呼ばれる時代がきたのか。

337:デフォルトの名無しさん
06/10/07 21:41:45
ライブラリのマニュアルをRDFとDublinCoreで記述しようと思うんだけど、
どんな構造にしたらいいのかよくわからないからどうか教えてくれないか?

言語はCとC++でヘッダファイルごとに分けようと思っている。

338:デフォルトの名無しさん
06/10/09 11:19:14
質問です。
XML自体には、フラグメント識別子の扱いに関する定義はないと考えて良いのでしょうか?

339:デフォルトの名無しさん
06/10/09 22:16:57
>>338

DTDで定義するが、それだと不便なので、
xml:idが勧告されている。

340:デフォルトの名無しさん
06/10/10 00:38:08
>>339
どうもです。

341:デフォルトの名無しさん
06/10/10 22:07:45
ODFの仕様書邦訳ってない?

342:デフォルトの名無しさん
06/10/11 09:49:51
Javaとかで、XMLの構造を単純なコレクションに吐き出すAPIって無いもんでしょうか?
InputStreamやStringそのままとかDocumentFragmentとかでなしに。

何がしたいかというと、外枠の仕様だけ決めておいて、
中にメタデータをボキャブラリを問わず格納できるようにしたいのですが、
外枠だけを管理するライブラリとしては、中のメタデータには触らずに、
それを処理できるほかのライブラリに処理を渡すといったことができないかと。

343:デフォルトの名無しさん
06/10/11 12:30:43
Digesterは?

344:デフォルトの名無しさん
06/10/11 21:42:50
よさそげですね、使ってみます。

345:デフォルトの名無しさん
06/10/11 23:01:08
Digesterの後継たるBetwixtはいつリリース版になるのかねぇ


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4879日前に更新/254 KB
担当:undef