【XML】xmlns, XSLT, RelaxNG, JAXP, etc.【総合】
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2005/11/30(水) 01:08:08関連情報は、>>2-10位に適当に。
※RSSなどのWeb限定の話題は、Web板でどうぞ(XHTMLはローカルでも使うから可)。
前スレ? 【必須?】XML技術【使ってる?】
http://pc8.2ch.net/test/read.cgi/tech/1090253584/
0159デフォルトの名無しさん
2006/04/05(水) 20:00:09XHTMLを使ったからって、XSLTとか任意のXML語彙を埋めこんでレンダリ
ングできるというわけではない。SVGぐらいなら埋めこめるかもしれん
けど、XSLTを埋めこんだ場合にどう動くかというのは誰も定義してない
し実装してない気がする。
0160デフォルトの名無しさん
2006/04/05(水) 20:11:15勘違いしておりました。xhtmlからXPathを使うのは無理なのですね。
上記のようなことを実現するにはJavascriptとDOMを使うのでしょうか?
Web制作みたいな質問ですみません。
0161デフォルトの名無しさん
2006/04/05(水) 21:41:190162デフォルトの名無しさん
2006/04/06(木) 00:11:35ブラウザってどこからxmlって判断してるの?
レスポンスヘッダで */xml かつ中身 <?xml なんちゃら見たらってこと?
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd
これじかに開いた時のIEはきちがいなん?
0163デフォルトの名無しさん
2006/04/06(木) 00:35:21整形式が崩れたときに自力で何とかしようとしたらHTML。
0164デフォルトの名無しさん
2006/04/06(木) 08:14:28Firefoxしか知らんが、レスポンスヘッダ次第。
text/htmlで送ると整形式になってなくてもエラー出ないし、
text/plainで送るとそのまま表示されたり。
0165デフォルトの名無しさん
2006/04/06(木) 13:42:27これ無しで日本語使うと、IEではエラーになるしFirefoxでは文字化けする。
正しく設定してあれば、どちらでも正しく表示可能。 まあ当然か。
・ http経由なら content-type で判断
・ ローカルファイルなら 拡張子 で判断
って幹事かな。 Windowsでは。
0166デフォルトの名無しさん
2006/04/06(木) 20:03:52ただし省略した場合はencoding="UTF-8"と見なされる。
0167デフォルトの名無しさん
2006/04/07(金) 16:21:48Content-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だったりした時とか。
0168デフォルトの名無しさん
2006/04/07(金) 16:52:57Content-Type: application/xml; charset=EUC-JP
<?xml version="1.0" encoding="EUC-JP"?>
0169デフォルトの名無しさん
2006/04/07(金) 17:03:04それはそれでいいんだけど、
そうなると、どっちが優先? っていう話あるし...
HTML(4.0?)だと
1. HeaderのContent-Type: charset
2. Bodyの<めた charset=...>
の順だから
これに合せると XML宣言の方を無視するってことになって
それはそれで変だろって。どっちかならXML宣言の方が優先かなあ。
0170デフォルトの名無しさん
2006/04/07(金) 18:55:210171デフォルトの名無しさん
2006/04/07(金) 19:05:36だからなんだと言われても困るが。
0172デフォルトの名無しさん
2006/04/07(金) 19:37:57お、そういうのを待っていたよ。2376ね。ありがとー
0173デフォルトの名無しさん
2006/04/07(金) 19:44:09http://www.fxis.co.jp/xmlcafe/link/jirei/sample_charset.html
>text/xmlの場合はXML文書中にある encoding declarationを
>無視することを明言しています
へえ
>application/xmlの場合もcharsetパラメタが推薦されています。
>ただし、こちらはcharsetパラメタが省略されるとXML文書中の
>encoding declarationを見て判定します。
ほう
勉強になりましたよ。Content-Type優先か。
application/x-hogehogeの場合は好きにしていいのかなあ。
0174デフォルトの名無しさん
2006/04/09(日) 11:34:13パーサ(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を閉じていないようです
公式ではどのように説明されているのでしょうか
0175デフォルトの名無しさん
2006/04/09(日) 11:45:08何処を参考にしたのかわからないが閉じないほうが間違いです。
0176デフォルトの名無しさん
2006/04/09(日) 12:23:38適当にMetaタグとググったり他人様のソースを読んだりして勝手に勉強してたのですが・・・
0177デフォルトの名無しさん
2006/04/09(日) 17:45:22metaタグの間違いでしょう。
#その調子だと<xsl:value-of select="<xsl:apply-…>"/>
#とか書く日も近いかも
0178デフォルトの名無しさん
2006/04/09(日) 18:12:490179デフォルトの名無しさん
2006/04/10(月) 10:46:57ttp://www-06.ibm.com/jp/developerworks/xml/060407/j_x-ffox2.shtml
0180デフォルトの名無しさん
2006/04/10(月) 14:01:27驚くところじゃないのかもしれないけど、xml は化けたね
0181デフォルトの名無しさん
2006/04/11(火) 11:02:09RSSを以下内容の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="http://www.test.jp/test/">
<title>テストタイトル</title>
<link>http://www.test.jp/test/</link>
<dc:date>2006-04-10T13:01:00+09:00</dc:date>
<description>テスト内容です</description>
</item>
0182デフォルトの名無しさん
2006/04/11(火) 13:07:32rdf:RDFと書いてあるが、rdf:の名前空間はどこで定義してる?
んで、当日という日付に関しては外部から指定するか、
あるいはdc:dateが最大のものを選ぶか、どっち?
0183デフォルトの名無しさん
2006/04/11(火) 16:40:56名前空間はこんな感じです。
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="http://purl.org/rss/1.0/"
xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:syn="http://purl.org/rss/1.0/modules/syndication/"
xmlns:admin="http://webns.net/mvcb/"
>
日付に関しては、外部から渡せそうにないので最大のものという方が良いです。
0184デフォルトの名無しさん
2006/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ノードを取り出す。
ノイズがあると即アボン。
どうみてもお粗末です。ありがとうございました。
0185184
2006/04/11(火) 17:48:51にしておいてください。
0186デフォルトの名無しさん
2006/04/11(火) 19:15:23今のところソートまでしか理解できていませんが、もうちょっと勉強してみます。
丁寧にありがとうございます。
0187デフォルトの名無しさん
2006/04/11(火) 19:22:27<xsl:key name="today" match="item" use="substring-before(item/dc:date,'T')"/>
こゆーのて取れないのかな?まー取れてもな
ブラウザで表示だけなら無理に減らさないでCSSで今日以外隠す?
ごめん論点すりかえた
0188デフォルトの名無しさん
2006/04/11(火) 21:01:220189デフォルトの名無しさん
2006/04/12(水) 00:58:41<var xmlns:p="puge">
<p:function>ぢ</p:function>
</var>
var p=new Namespace("puge")
var func = var.p::function ←エラー
0190デフォルトの名無しさん
2006/04/13(木) 12:27:18俺は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"]は連想配列でのプロパティの参照って言うのかな。
名前空間からのアクセスにも使えるみたいね。
0191デフォルトの名無しさん
2006/04/16(日) 16:58:16サンクス…って、
xml.var.p::["function"]
だよな?
0192デフォルトの名無しさん
2006/04/25(火) 02:34:30XT?
Xalan?
0193デフォルトの名無しさん
2006/04/25(火) 09:41:050194デフォルトの名無しさん
2006/04/27(木) 19:33:20thx。
このスレ人気ない w
ついでに質問。
xalan に -xml、-html、-plain フラグがあるけど、
デフォルトは -xml ですよね?
スタイルシート内に <HR> って書いたら怒られた。
0195デフォルトの名無しさん
2006/04/30(日) 04:18:58XSLTで名前つきテンプレートの引数に文字定数"a"を渡したいのですが
<xsl:with-param name="b" select="a"/>
と書くと"a"がパスと解釈されてしまってうまくいきません
解決策教えてください
0196195
2006/04/30(日) 07:45:21<xsl:with-param name="b">a</xsl:with-param>
0197デフォルトの名無しさん
2006/04/30(日) 13:01:11あるいは、
<xsl:with-param name="b" select=""a""/>
とすればよかったものを…。
>>194
<hr>はXML?
0198デフォルトの名無しさん
2006/05/01(月) 16:57:15XMLの処理命令には < や > や & をそのまま含めても仕様上は問題ないのでしょうか。
処理命令というのは例えばPHPの<?php echo $var; ?>というやつですけど、
この中に例えば
<?php if ($i > 0 && $i < 100) { ?>OK<?php } ?>
のように < や > や & を、< や > や & にエスケープせずにそのまま埋め込んでもいいのですか。
XML仕様書読んでみたのですが難しすぎてわかりませんでした。
0199デフォルトの名無しさん
2006/05/01(月) 17:08:42PIデータの中ではエスケープする仕組みがないので、<>&などはそのま
ま書いていい。
ちなみに、「?>」という文字列はどうやっても入れられない(PIターゲッ
トで独自の解釈方法を定義してない限りは)。
0200デフォルトの名無しさん
2006/05/02(火) 17:56:05さんくすです。助かりました。
今、PHPを使っているんですけど、「?>」という演算子はないので、大丈夫っぽいです。
でもPHPは値を表示するのに「<?php echo $var; ?>」としなきゃいけないんですけど、
これだと属性値のときに困るんですよね。
<span class="<?php echo $class; ?>">text</span>
みたいなかんじで、この部分がHTML的に構文エラーになってしまいます。
ここだけなんとかしてほしいよー。
0201デフォルトの名無しさん
2006/05/07(日) 11:27:17XMLスキーマの章、問題が長文すぎてスクロールしまくりなのはキツイね
紙で欲しい
0202デフォルトの名無しさん
2006/05/09(火) 23:34:41なんかの本の話?
0203194
2006/05/12(金) 04:20:20XSLT 内の HTML の話なんでしたが、自己解決しました。
テンプレート定義内に HTML の空タグ (BR、HR 等) を書くときにも、
XML 仕様に従って、バックスラッシュを入れないとダメなんですね。
気付けば簡単な問題なんですが、
気が付かないとわけが分かりません。
盲目。
0204デフォルトの名無しさん
2006/05/12(金) 12:12:13(俺の脳内統計によると、)九割の初心者がそういうミスしてきてるから安心汁!
XMLを知る
↓
XSLTをやってみる
↓
ミスをする。
・<xsl:value-of select="<xsl:apply-templates select="" />"/>
・HTMLをべた書き
↓
XSLTもXMLなんだと自覚し始める。
↓
XPathやDOMなどが役割を果たす階層を意識しはじめる。
↓
ほかのXMLの語彙も同じように認識できるようになる。
名前空間もよく理解できるようになり、「拡張できる言語」というXMLへの
幻想も消え、正しくXMLを使えるようになる。
0205デフォルトの名無しさん
2006/05/12(金) 12:16:49でも、冗長だから、面倒なんだよ。
使えるか、こんなモン!!
0206デフォルトの名無しさん
2006/05/12(金) 12:23:03強力なインフラが欲しくなければ使わなければいいと思うぞ。
まあパフォーマンス上いろいろ問題あるしな。
俺は別にファイルサイズとかタイピング数とか気にしない口なので、
XSLTでdocument関数から要素を取得しつつその値で再起構造書くとか平気。
f( URI ) = f(document( URI )/someElement)
↑こんなの。さすがに重くなる。
0207デフォルトの名無しさん
2006/05/12(金) 23:19:31空白の影響をなくすために、
<p
>hoge</p
>
とするのが良いという話をどこかで読んだ記憶があるのですが、
どなたが言っていたか、誰かご存知じゃないでしょうか?
こうしている人いますか?
0208デフォルトの名無しさん
2006/05/13(土) 11:55:31コーダー出身なのでDreawerverでやっていますが
テキストエディタ同然なので効率が悪いです。
0209デフォルトの名無しさん
2006/05/13(土) 12:47:58作ったり、提案してみては如何かな?
0210デフォルトの名無しさん
2006/05/13(土) 13:05:30XML SpyにXSLTデバッガがある。俺はこれがないと
XSLTなんて書けない。
0211デフォルトの名無しさん
2006/05/15(月) 11:37:56ジェームズ・クラーク式記法
ttp://jp.rubyist.net/magazine/?0012-qwikWeb#l14
とあるけど他に情報が出てこない
ttp://jp.rubyist.net/magazine/?0012#l20
って突っ込まれてるし
James Clark氏の書いてる文書だと
ttp://www.jclark.com/xml/xmlns.htm
で不完全だけど扱っている様子が分かる
0212207
2006/05/17(水) 20:03:19XML の偉い人だというのは記憶があるので、
James Clark で間違いないと思います。
ありがとうございます。助かりました。
0213デフォルトの名無しさん
2006/05/18(木) 22:27:23その中でXSP中に<xsp:logic>内でJAVAを使うんですが、そのときどうしても
IF文で < や > 比較演算子が使えません。
他に ==や ||は使えるんですが、教えてくださいペコm(_ _;m)三(m;_ _)mペコリ
0214デフォルトの名無しさん
2006/05/18(木) 22:58:55あと日本語でおkwww
0215デフォルトの名無しさん
2006/05/19(金) 00:58:15というか、釣りとしか思えんが。
0216215
2006/05/19(金) 01:50:06×<と>じゃないの?
○<と>じゃないの?
0217デフォルトの名無しさん
2006/05/19(金) 06:10:17JSPなら < や > や <= や >= のかわりに lt や gt や le や ge が使えたと思ったけど。
>>215
そうみたいだね。
ttp://www.onjava.com/pub/a/onjava/2001/02/22/jsp_servlets.html
0218デフォルトの名無しさん
2006/05/19(金) 06:13:05>>217の2ページ目にのってあったわ。<や>のかわりに&lt;や&gt;をつかうみたい。
0219デフォルトの名無しさん
2006/05/19(金) 11:01:220220デフォルトの名無しさん
2006/05/19(金) 11:03:52最強に細かいことだが:
×文字参照 (Character Reference) ○実体参照 (Entity Reference)
0221デフォルトの名無しさん
2006/05/25(木) 03:25:33<name>PC</name>
<assembly>memory</assembly>
<assembly>HDD</assembly>
<assembly>CPU</assembly>
</product>
↑のようなXML文書を
<xsl:value-of select="assembly">
というXSLTにかけたら、最初の要素しか
表示されないのですが、全部の要素を表示することは
できないのでしょうか?
できればカンマで区切って表示したいのですが・・・
よろしくお願いいたします。
0222デフォルトの名無しさん
2006/05/25(木) 04:42:20http://www.google.com/search?num=100&hl=ja&q=xslt+csv+%E5%87%BA%E5%8A%9B+&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja
0223デフォルトの名無しさん
2006/05/25(木) 06:39:07<xsl:value-of select="."/>っていうのを使いましたが、
これは任意のノードにヒットするという意味ですか?
0224デフォルトの名無しさん
2006/05/25(木) 07:30:53カレントのノード。
0225デフォルトの名無しさん
2006/05/25(木) 15:58:44でも age。
0226デフォルトの名無しさん
2006/05/25(木) 17:35:230227デフォルトの名無しさん
2006/05/25(木) 22:14:410228デフォルトの名無しさん
2006/05/25(木) 22:15:42大人気だと思います
0229デフォルトの名無しさん
2006/05/26(金) 00:13:000230デフォルトの名無しさん
2006/05/26(金) 00:20:07多くの人がXMLについて研究している(た)と思います
0231デフォルトの名無しさん
2006/06/07(水) 10:24:05http://www.microsoft.com/downloads/details.aspx?FamilyID=993C0BCF-3BCF-4009-BE21-27E85E1857B1&displaylang=ja
バージョン : 6.0
公開された日付 : 2006/06/06
言語 : 日本語
ダウンロード サイズ : 1.5 MB - 7.6 MB*
0232デフォルトの名無しさん
2006/06/07(水) 10:56:26XML Schema? RELAX NG?
0233デフォルトの名無しさん
2006/06/07(水) 11:40:33ガチガチに固い構造でなきゃならなくて、そのためには難解な仕組みの理解を惜しまないか、W3Cの作ったものしか信じないならXML Schema
そんなでもないならRELAX NG
あるいはスキーマはツールが自動生成してくれて触る必要がないなら、それに越したことはない
0234デフォルトの名無しさん
2006/06/07(水) 12:07:07そのデータを XMLで保存しようとしているのね。
* ストロークデータ(x:float, y:float, pressure:float)
* カンヴァスデータ(演算式)
* ペンデータ(演算式)
* アンカー ← HTMLの Aタグっぽいやつ
こんな感じ。
それで、データ構造の仕様をどう表現しようかなと考えて、
今使われているスキーマ言語は何なのかな、と質問した次第。
0235デフォルトの名無しさん
2006/06/07(水) 12:58:41標準ボキャブラリは大抵DTDかXML Schemaで書かれてるからね。
ネットワーク外部性って奴か。
0236デフォルトの名無しさん
2006/06/07(水) 23:33:12本当に簡単な文法ならDTDのほうがより無難。
0237デフォルトの名無しさん
2006/06/07(水) 23:36:340238デフォルトの名無しさん
2006/06/08(木) 01:03:250239デフォルトの名無しさん
2006/06/08(木) 01:04:34>>238
>>238
0240デフォルトの名無しさん
2006/06/08(木) 20:18:31バリデーションってどんなかんじで実行するんでしょうか。
XMLをパースするときに同時にバリデーションも行われるのか、それとも
パース後のDOMツリーに対してバリデーションをするんでしょうか。
前者ならXMLパーサがスキーマ言語を理解してないといけないのでパーサとバリデータが一体化するので
パーサが肥大化するのかなと思って、あまり現実的じゃないような気がします。
だから後者のほうで実装されているのかなとも思ったけど、それだとDOMパーサでしか使えないことになるし、
どっちなんでしょうか。
0241デフォルトの名無しさん
2006/06/08(木) 20:48:49なぜSVGを使わないのか
0242デフォルトの名無しさん
2006/06/08(木) 21:06:51朝鮮人を日本に大量移住させる法案、今月中に成立予定
http://news20.2ch.net/test/read.cgi/news/1149747174/
簡単にまとめると
北朝鮮への経済制裁等を行なう為の 「北朝鮮人権法案」だが
↓
「脱北者を出さないように北朝鮮の人権状況を改善させることが主眼」(与党関係者)とし
経済制裁のみの法案となった。
↓
一方、民主党が二月に国会提出した北朝鮮人権侵害救済法案は脱北者を
「難民に準じた扱いをする」ことで日本の定住資格を与える条項を盛り込んだ。
http://news.goo.ne.jp/news/sankei/seiji/20060514/m20060514005.html
だったのだが 今回、白紙に戻して、自民・民主共同で
法案成立を目指すという事なので どんな中身かは不明
とりあえずは 自民党本部への「脱北者受け入れ反対」のメール、各板にコピペしてくれ。
0243240
2006/06/09(金) 22:16:290244デフォルトの名無しさん
2006/06/09(金) 22:32:280245デフォルトの名無しさん
2006/06/10(土) 00:59:37XPathとかE4Xじゃないとやってられない。
0246デフォルトの名無しさん
2006/06/10(土) 09:47:450247デフォルトの名無しさん
2006/06/10(土) 10:42:02貴族とボヘミアン
0248デフォルトの名無しさん
2006/06/10(土) 13:11:21XPATHってDOMじゃないの??
0249デフォルトの名無しさん
2006/06/10(土) 14:14:07XHTMLってXMLじゃないの??
0250デフォルトの名無しさん
2006/06/10(土) 14:17:05米のとぎ汁って飲み物じゃないの??
0251デフォルトの名無しさん
2006/06/10(土) 15:20:30Apache AntってEclipseじゃないの??
0252デフォルトの名無しさん
2006/06/10(土) 15:31:53Apache ってインディアンじゃないの??
0253デフォルトの名無しさん
2006/06/10(土) 17:46:57おまいらって仕事してないの??
0254デフォルトの名無しさん
2006/06/11(日) 11:03:08土日くらい休ませてくれないの??
0255デフォルトの名無しさん
2006/06/11(日) 13:46:02休みって存在しないんじゃなかったの??
0256デフォルトの名無しさん
2006/06/11(日) 23:59:16マ○コって理論上のものだったんじゃなかったの??
0257デフォルトの名無しさん
2006/06/13(火) 01:16:35戦勝国によるプロバカンダです
0258デフォルトの名無しさん
2006/06/14(水) 12:20:01\ __ /
_ (m) _ピコーン
|ミ|
/ `´ \
('A`)
ノヽノヽ
くく
そうだ。 SAXで読んでいって木構造を作ればDOMより速くなるんじゃね?
■ このスレッドは過去ログ倉庫に格納されています