XMLプログラミング
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG0446デフォルトの名無しさん
NGNGchoiceで場合わけとかはどう?
0447デフォルトの名無しさん
NGNGXMLファイルをロードするときに、すでに他からロードされている場合は
ロードに失敗するような、排他読み込みをするにはどうすれば良いのでしょうか?
0448山崎渉
NGNG0449デフォルトの名無しさん
NGNGXMLがどうこう以前に、単にファイルをロックすれば解決でわ。
0450山崎渉
NGNG( ^^ )< ぬるぽ(^^)
0451デフォルトの名無しさん
NGNG<unit>
<title>Dennis M. Ritchie</title>
<uri>http://www.cs.bell-labs.com/who/dmr/</uri>
</unit>
<unit>
<title>Ken Thompson</title>
<uri>http://cm.bell-labs.com/who/ken/index.html</uri>
</unit>
という XML を
<a href="http://www.cs.bell-labs.com/who/dmr/">Dennis M. Ritchie</a><a href="http://cm.bell-labs.com/who/ken/index.html">Ken Thompson</a>
と変換する XSLT はどう書けばいいんですか?
0452わ ◆nZptw02DTU
NGNGだからおしえない
0453デフォルトの名無しさん
NGNGある要素の内容を,ある要素の属性の値にする方法ていうのが,
本読むんでもどうしてもわからないんですよ
ヒントだけでもお願いできませんか?
0454わ ◆nZptw02DTU
NGNG0455デフォルトの名無しさん
NGNGこいつは一体何者なんすか?
0456デフォルトの名無しさん
NGNGhttp://www.jclark.com/bio.htm
0457デフォルトの名無しさん
NGNG0458デフォルトの名無しさん
NGNGRelaxer,Castor,JAXB,ZEUS,XML2JAVA...
0459デフォルトの名無しさん
NGNGもしくはCastor
0460デフォルトの名無しさん
NGNG0461デフォルトの名無しさん
NGNG0462デフォルトの名無しさん
NGNG0463デフォルトの名無しさん
NGNGXML"文書"のマッピングをしようとすると、MixedContentや、Choice、Orderに、そこそこ
対応さてれないとつらいので。
最近は調査してないけど、ほかのもできるようになったのかなぁ。
0464山崎渉
NGNGピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
0465デフォルトの名無しさん
NGNG0466趣味でXML Schema勉強中
NGNG次スレのスレタイでは「XML」じゃなくて"XML"にしとこうな。>>1
最初検索しても見つからなくて探しちゃったよ。
XML教えて教室
http://pc2.2ch.net/test/read.cgi/tech/982914729/l50
は過去ログに落ちてるし…。
0467デフォルトの名無しさん
NGNG0468デフォルトの名無しさん
NGNG0469デフォルトの名無しさん
NGNG0470デフォルトの名無しさん
NGNG最強言語になる
特にネットワーク向けの言語である
0471デフォルトの名無しさん
NGNG最強のハッタリ言語。
0472デフォルトの名無しさん
NGNG0473デフォルトの名無しさん
NGNGeXtendStandardMetaLanguage?
0474デフォルトの名無しさん
NGNG0475デフォルトの名無しさん
NGNG0476デフォルトの名無しさん
NGNG<age/>
</hoshu>
0477デフォルトの名無しさん
NGNG0478デフォルトの名無しさん
NGNG0479デフォルトの名無しさん
NGNG0480デフォルトの名無しさん
NGNGXMLで書くスクリプトってのは、すでにあるな。EVALが楽かもね。
Antなんか殆どスクリプト同然だよな。死ぬほど遅いスクリプト。
0481デフォルトの名無しさん
NGNG>EVALが楽かもね。
威張る?
>Antなんか
蟻?
0482デフォルトの名無しさん
NGNGXSL なんかも近いと思うけど。
0483デフォルトの名無しさん
NGNGXMLをHTMLに変換するXSLを定義したいんですが、補助してくれる
フリーのツールってありますでしょうか。
どなたか教えてください。おながいします。
0484デフォルトの名無しさん
NGNGSGMLでできることのうち、する意義のあることは、
全てXMLの範囲内でできるのでしょうか?
0485デフォルトの名無しさん
NGNG曖昧杉。まぁ印刷業とかでSGMLが前提で無いならXMLでやってみれ。
ダメならそれからSGMLに移っても多分それほど回り道ではない予感。
>>483
フリーじゃないとダメなのかい?
(もれはついこの間からXMLSPY&StylesheetDesignerを使い始めたところ。30日試用版はタダすよw。)
0486484
NGNGすみません。
HTMLがらみで、DTDの読み方をほんの少し知っている程度のど素人です。
出版業に限定してググってみると、
SGMLを軽視するな、というようなことを言う人がいます。
これからはSGMLよりXMLだ、というようなことを言う人もいます。
そのこころがよくわからない、ということです。
前向きな出版業の人は、いかに完璧なレンダリングをするか、ということと、
いかに徹底した論理マークアップを行うかということと、
いかに低いコストでそれを行うかということを、真剣に考えていると思います。
といったときに、XMLとSGMLのどちらが有利なのでしょうか?
というのが質問です。
0487デフォルトの名無しさん
NGNGだから何がやりたいのよ。>>485の言う通りとりあえずXMLやったら?
0488山崎 渉
NGNG__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
0489デフォルトの名無しさん
NGNG>SGML を軽視するな
既に SGML に金をかけちゃったんでそういってるだけじゃないかね。
0490デフォルトの名無しさん
NGNG有利不利は(いつでもそうだけど)条件による。
例えば、既にSGML資産があるならSGMLから始めるしかないんだろうし、
何もないなら今やXMLの方が色々手ごろな参考文献もツールも揃ってるし
仕様も明快でコンパクトな分だけ楽だと思うよ。
幸いSGMLとXMLは親子みたいなもんで似てるところも多いから
後からSGMLに移る必要が出てきたらそれから差分だけ
なんとかすることにしてもそんなに無茶じゃないと思う。
0491デフォルトの名無しさん
NGNG> >>486
> 仕様も明快でコンパクトな分だけ楽だと思うよ。
ま、正確に言うと仕様書の量だけで言えば大元のSGMLはコンパクトらしいが
その分SGMLはXMLより許容される文書の様態が多様なんでそれが大変だという噂。
この辺が柔軟性対コストでトレードオフがあるところらしい。
軽視するなってのはやっぱり
既存資産(文書インスタンス、スキーマ、ツール、技術、理論、ノウハウ)を
見ての発言だと思うよ。
印刷関連業界では長らく使われてきたという噂も見るので。
ま、その資産の幾らかは様々な形で徐々にXML世界に移植されてきてるではないかと
私個人は無責任かつ無根拠に思うけどねw。
0492デフォルトの名無しさん
NGNG0493デフォルトの名無しさん
NGNG冬眠?
0494デフォルトの名無しさん
NGNG今、XMLで構築されたデータベース的な情報の中からXSLで情報を摘出するようなシステムを考えています。
具体的に言うと、日記を毎日XMLで書いて、ホームページの更新をXSLのみでやろう、というようなことです。
それ自体は特に問題なく出来そうなのですが、「日記を毎日書く」というのをどのように実装しようか
ちょっと迷っています。
エディタで書くのはあまり現実的な方法ではないので、何かしらのツールを書こうと思っていますが、
定型のXMLを毎回既存のXMLに追加していく場合、どのような方法で行うのが良いのでしょうか?
DOMモデルを固めうちでやってしまった場合、将来的に変更があった場合などに困りそうですし、
XML SchemaやRELAXERなどを使うのが正しいのか、いまいちよくわかりません。
簡単に「〜がいいよ」というのを教えてもらえませんか?よろしくお願いします
0495デフォルトの名無しさん
NGNG■XMLDB(e.g. Xindice)を使う
一番スマートと思える方法だが、XindiceはJava1.4と相性が悪くて僕は断念した。
リリースビルドも2年以上更新されてないし、半分止まったプロジェクトなのだろうと判断。
アップデートにはXUpdateを使う。
■普通のDBに入れる
一日ごとにDBのレコードにしちゃう。ロックも一日単位で行えるので、排他処理が確実。
ただ、XSL+XPathみたいなXMLバリバリな処理とは相性悪いよね。
■一つのファイルに入れちゃう
排他処理とか大変そう。
排他処理をファイルのロック等に頼らず、サーブレットのスレッド同期で行うので有れば、
更新等の処理を全部サーブレット側からのみ行うようにすれば、なんとかいけるような。
この場合、DOMツリーを常にメモリに保持して置いて、XMLのファイルはバックアップとして扱うことになるかと。
僕は当面最後のアプローチをとっておいて、使えそうなXMLDBが安く(あるいは無料で)
手にはいるようになったらそちらに移行しようかと考えてまつ。
そもそもXMLをストレージに使うのは云々、というツッコミ歓迎。
0496デフォルトの名無しさん
NGNGワラタ
0497デフォルトの名無しさん
NGNGXindice、そんな状況なのか…情報サンクスです。
ただ、DBを作るほどではなくて(というか権限が無くて出来ない)
本当に個人が日記を毎日更新するくらいの簡単な話です。
考えていたのは、1つのXMLファイルにデータを全部入れて、
更新があるたびに適当に書いたプログラムで(おそらくxerceを使って)
XSLをかけ、いくつかのHTMLを定期的に作成する、そういう流れを考えていました。
で、XMLファイルの定期的な更新が意外と面倒になりそうだったので、
これもプログラムで処理しようと思ったわけですが、DOMで書くのは
なんだかいまいち正しくないような気がして……。
でもDOMでいいかも、とか思い直してきました。
なにか他にいい方法があればぜひ教えてください
0498デフォルトの名無しさん
NGNG<htmldoc>
<![CDATA[ hoge<br>hogehoge ]]>
</htmldoc>
を
「hoge
hogehoge」
と出力するxslはどう書けば良いのでしょうか。
何をどう書いても
「hoge<br>hogehoge」
と出力されてしまいます。
0500デフォルトの名無しさん
NGNG☆★☆★☆★ 新商品 ゾク・ゾク 入荷 ☆★☆★☆
★☆
☆★ 送料激安!! 送料激安!! 送料激安!!
★☆ http://www.get-dvd.com
☆★ 激安アダルトDVDショップ
★☆ お買い得!! 1枚500円〜 急げ!
☆★ インターネット初!「きたぐに割引」
★☆ 北海道・東北の皆様は送料も激安!
☆★ http://www.get-dvd.com
★☆ スピード発送!
☆★ http://www.get-dvd.com
★☆ 商品が豊富!
☆★ http://www.get-dvd.com
★☆
☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
0501???
NGNGhttp://www.39001.com/cgi-bin/cpc/welcome.cgi?id=ookazujp
!!!!! ━━━━━━(゚∀゚)━━━━━━ キター!!!!!
0502デフォルトの名無しさん
NGNGxsl:value-ofでdisable-output-escapingをyes
0503デフォルトの名無しさん
NGNGここで改めて質問させていただきたいのですが
XMLをHTMLに変換するXSLなのですが
<xsl:element name="a">
<xsl:attribute name="href">
<xsl:value-of select="linkurl"/>
</xsl:attribute>
<xsl:value-of select="name"/>
</xsl:element>
HTMLの<a href="url">タグを生成する部分なのですが
3行目の<xsl:value-of select="linkname"/> の部分で
java.lang.IllegalArgumentException: The output format must have a '{http://xml.apache.org/xslt}content-handler' property!
という、エラーが出ます
ちなみに、情報になるかわからないのですがJDOMを使用しています
0504デフォルトの名無しさん
NGNGスレ違い
0505デフォルトの名無しさん
NGNG敬語の用法が間違っている
0506503
NGNGとりあず、wsdp1.2のJarファイルをJ2sdkのlibフォルダにコピーしたら出来ました
詳細
%WSDP_HOME%\jaxp\lib\endorsed\*.jarを
%JAVA_HOME%\jre\lib\endosed以下にコピー
ちなみにJava2SDK1.4.1._02の場合です
0507デフォルトの名無しさん
NGNG0508山崎 渉
NGNG0509デフォルトの名無しさん
NGNGvbsみたいなことってどんなだよぬ
0510デフォルトの名無しさん
NGNGスキーマ定義です↓
<?xml version="1.0" encoding="UTF-8"?>
<staff-list>
<staff id="001">
<name>山田</name>
</staff>
<staff id="002">
<name>斉藤</name>
</staff>
<staff id="003">
<name>岡田</name>
</staff>
<staff id="004">
<name>山下</name>
</staff>
</staff-list>
XPathで、取り出したElementをそのまま新しいDocumentとして
構築したいのですが上手くいきません
感覚的には、Document doc=new Document(elem);でいいのかなと思っているのですが
以下のエラーが出ます
org.jdom.IllegalAddException: The element already has an existing parent "staff-list"
0511デフォルトの名無しさん
NGNGimport org.jdom.Document;
import org.jdom.Element;
import org.jdom.output.XMLOutputter;
import org.jdom.xpath.XPath;
public class Test {
public static void main(String[] args) throws Exception {
//ファイルからDocument構築して読み込み
//XmlIO#buildDocumentは別クラス
Document inputdoc = XmlIO.buildDocument("staff.xml","Shift_JIS");
//検索処理
Element elem = (Element) XPath.selectSingleNode(inputdoc, "/staff-list/staff[@id=\"001\"] ");
//わざわざ、新しいElementを作って値をコピーしないとエラーになる
Element root = new Element("staff-list");
Element staff = new Element("staff");
Element name = new Element("name");
staff.setAttribute("id", elem.getAttributeValue("id"));
name.setText(elem.getChild("name").getText());
staff.addContent(name);
root.addContent(staff);
// Document doc =new Document(elem);←本当は一発でこうやりたいが、これやるとエラー
Document doc =new Document(root);
XMLOutputter out = new XMLOutputter(" ", true, "Shift_JIS");
out.output(doc, System.out);
}
}
0512デフォルトの名無しさん
NGNG0513デフォルトの名無しさん
NGNG0514デフォルトの名無しさん
NGNGエラーメッセージ通りの意味ですな。
試していないけど、duplicateすればparentが無くなると思うので、
duplicateしてからnew Document(dup);としてみたらいいんじゃないの?
0515デフォルトの名無しさん
NGNGありがとうございます
でも、新しく作ったDocument docにElement入れても
重複なんてしないのになぁ と、思っています
0516デフォルトの名無しさん
NGNGそうじゃなくて、君がxpathで取り出してきたstaffエレメントは、
自分自身の属性の中にparent情報を持っているんだよ。具体的にはstaff-listエレメント。
だから、staffエレメントをそのままdocmentルートにしようと思っても、
当然ルートは親を持たないから矛盾する。それがエラーメッセージ。英語読めるよね。
cloneNodeなんかを使って親の情報を消せば、多分うまく行くんじゃない?と思った。
結果教えてね。
0517デフォルトの名無しさん
NGNGありがとうございます
例の英語のエラーメッセージですが僕は
「ルート要素が既に存在します」と、思っていました
でも実際の訳は
「ルート要素の情報が一致しない(あるはずなのに無い)」なんですね
「ルート要素ある」⇔「ルート要素の情報を持ってる」
これは、大きな勘違いでした。でもこの指摘によりいろんな謎が解けました
指摘していただいたparentをはずす処理に当たるのがorg.jdom.Element#detach()です。
JDOMのJavadocはもっていないのですが、
org.jdom。Elementのソースコードのコメントに以下のように書いてあったので期待する動作をすると思われます
/ * This detaches the element from its parent, or does nothing if the
/ * element has no parent.
で、修正後のコードです
Element selected = (Element) XPath.selectSingleNode(inputdoc, "/staff-list/staff[@id=\"001\"] ");
selected.detach();//←org.jdom.Element#detach() 戻り値を利用せずにそのまま使えそうです
//selected=(Element)selected.clone();←コレでも動作しますが、detachのほうがスマートですかね
Document resul = new Document(selected);
XMLOutputter out = new XMLOutputter(" ", true, "Shift_JIS");
out.output(resul, System.out);
0518デフォルトの名無しさん
NGNG外部ファイルの有無を調べる方法がいまひとつわかりません。
ファイルの有無を調べてその結果を反映するXMLを返すCGIスクリプトを書いて
document()で取り込んで見たりしたのですが、これはパースに時間がかかりすぎて
だめでした。
MSXMLを使ってIE上で表示させています。何か方法があったら教えてください。
おながいしまつ。
0519デフォルトの名無しさん
NGNGルート要素と親を勘違いしているっぽい。
>>518
試してないんだけど(こればっかですまないっす)、
<xsl:valiable name="check" select="document('foo.xml')"/>
<xsl:if test="$check/root">何か処理</xsl:if>
じゃダメですかね?msxmlは長らく使っていないのでサポートしているかどうか微妙だけど。
0520デフォルトの名無しさん
NGNG> xmlData.Load "data.xml"
> Set xmlHTTP = CreateObject("Msxml2.ServerXMLHTTP")
> xmlHTTP.Open "POST", "http://hoge/hoge.asp", False
> xmlHTTP.send xmlData
> resXML = xmlHTTP.responseXML.xml
Perl, PHPで同じ事するソースわかる人いますか??
悔しいけどASPなめてた自分に鬱
0521デフォルトの名無しさん
NGNG0522デフォルトの名無しさん
NGNGもちろんそれも重要な用途の一つなのだが。
0523デフォルトの名無しさん
NGNG0524デフォルトの名無しさん
NGNGサンクスコ。
Parserモジュールでできるんやね。
ちょと調べてみる
0525デフォルトの名無しさん
NGNGXML形式で出力できるアプリもあるぞ
0526520
NGNGすまん、誰かヒントください。
0527520
NGNG普通にSocket接続してHTTP通信するっていうのが普通だったりします??
0528デフォルトの名無しさん
NGNG普通だったりするよ。他にどんな方法がある?
0530デフォルトの名無しさん
NGNG具体的には、「stylesheetにはversion属性が必要です」というエラーが出てきて
(ちゃんとDTD通りの順序でversion="1.0"を書いているにもかかわらず)
それでも一応出力できるんだけど、出力されたファイルはxslファイルそのまま。
問題は上のエラーだと思うんだけど、もう何がなんだかわからない。
ちなみにエラーの出るxslファイルはこれ。
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3c.org/1999/XSLT/Transform">
<xsl:template match="/"><root></root></xsl:template>
</xsl:stylesheet>
0531デフォルトの名無しさん
NGNG×<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3c.org/1999/XSLT/Transform">
○<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSLT/Transform">
0532デフォルトの名無しさん
NGNG0533山崎 渉
NGNG│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
0534デフォルトの名無しさん
NGNGいい加減TeXマンドクセーんだ
0535デフォルトの名無しさん
NGNG自分でXMLからTeXに変換するxslを作成すれば良いのではないかと。
というか、既に誰かやっているんじゃないか?
0536デフォルトの名無しさん
NGNGそれもマンドクセーんだ
探すのもマンドクセーんだ
0537デフォルトの名無しさん
NGNGCSVの発展形みたいなもの?
0538デフォルトの名無しさん
NGNG次世代の時代遅れだな
0539>>2ちゃんねらーの皆さん
NGNGhttp://www.hokekyoji.com/
http://www.yakuyoke.or.jp/
http://members.tripod.co.jp/hossyoji/index/
http://www.maap.com/tanjoh-ji/
http://www.honmonji.or.jp/
http://www.maap.com/tanjoh-ji/
http://www.kuonji.jp/
http://www.butsuzou.com/jiten/sanmen.html
http://www.butsuzou.com/list1/sanmen2.html
http://www.butsuzou.com/list1/sanmen3.html
http://www.butsuzou.com/keitai/sanmen-kz.html
0540デフォルトの名無しさん
NGNG既にある
www.docbook.org
0541デフォルトの名無しさん
NGNGthx
http://sourceforge.net/projects/docbook/
のdocbook-xslイイネ
0542>>2ちゃんねらーの皆さん
NGNGhttp://www.hokekyoji.com/
http://www.yakuyoke.or.jp/
http://members.tripod.co.jp/hossyoji/index/
http://www.maap.com/tanjoh-ji/
http://www.honmonji.or.jp/
http://www.maap.com/tanjoh-ji/
http://www.kuonji.jp/
http://www.butsuzou.com/jiten/sanmen.html
http://www.butsuzou.com/list1/sanmen2.html
http://www.butsuzou.com/list1/sanmen3.html
http://www.butsuzou.com/keitai/sanmen-kz.html
■ このスレッドは過去ログ倉庫に格納されています