XMLプログラミング
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG0412ヽ(´ー`)ノ
NGNGRelaxer で Relax -> DTD もできたはず。
悲しいかな、RelaxNG に対応してるのはβ版だけなんだが。
XMLScheme って実装の方は進んでないの?
0413デフォルトの名無しさん
NGNGMSXMLくらいじゃないか?対応してるのは。
0414デフォルトの名無しさん
NGNG0415デフォルトの名無しさん
NGNG仕事ではSchemaもRelaxも見たことない、
見るのも書くのもDTDばかりな漏れはDQNプログラマですか?
0416デフォルトの名無しさん
NGNG0417デフォルトの名無しさん
NGNG「DTDばかりやってると馬鹿になる」みたいなスレを立てる奴のことだ。
0418デフォルトの名無しさん
NGNG0419デフォルトの名無しさん
NGNGRelaxって、どこか(W3CとかISO)で標準化されつつあるんだっけ?
0420デフォルトの名無しさん
NGNGDocument Schema Definition Languages の一部として標準化された。
http://www.y12.doe.gov/sgml/sc34/document/0320.htm
0421デフォルトの名無しさん
NGNGうそいえ。まだドラフトだろ。
0422デフォルトの名無しさん
NGNG一瞬「いつの間になったんだ(゚Д゚;)聞いてねぇぞゴルァ」とか思った。
Status: Texy for DSI ballot って事は投票する一歩手前か?
XML Schema とダブルスタンダードになったりする事ってありえるのん?
教えて偉い人。
# ダブルスタンダードは困る…激しく。
0423デフォルトの名無しさん
NGNGRELAX NG作った日本人は見た目キモイ。
0424デフォルトの名無しさん
NGNG0425デフォルトの名無しさん
NGNGIXMLDOMElementが指定されたアトリビュートを持っているかどうか
調べる方法はありますでしょうか。
存在しないアトリビュートにアクセスすると例外が投げられるので
いちいちキャッチする
、、、という方法は避けたいのですが。。。
0426デフォルトの名無しさん
NGNG0427デフォルトの名無しさん
NGNG0428デフォルトの名無しさん
NGNGerror C2039: 'hasAttribute' : is not a member of 'IXMLDOMElement'
って出てダメなんですけど。。。
MSXMLのバージョンがふるいのかな。
0429デフォルトの名無しさん
NGNGと言っておいてバージョンを書かないとはどういうこと?
0430デフォルトの名無しさん
NGNGlibxml2、RELAX NGをサポートしました。(2.5.5以降)
0431デフォルトの名無しさん
NGNGhttp://xmlhack.com/read.php?item=1847
http://www2.xml.gr.jp/log.html?MLID=xmlusers&N=7952
という意見もある。
0432デフォルトの名無しさん
NGNGこの人はどう?(w
http://www.jclark.com/bio.htm
0433デフォルトの名無しさん
NGNGヴァカかお前らは。
====================== 終了 =====================================
0434デフォルトの名無しさん
NGNG0435デフォルトの名無しさん
NGNG想定する順番どおりイベントが起こらなかったとき、例外を出して
止めるという事はできますか?
例えば
<?xml ... ?>
<a>1</a>
<b>2</b>
みたいにa,bという順番を想定していたのに
<b>1</b>
<a>2</a>
という風に来た時
例外を出してフォーマットエラーにしたい。
0436デフォルトの名無しさん
NGNGハンドラインスタンスにListでもおいといて、イベントの履歴保存しとけばイイジャン。
直前のイベントといまのイベントの順序がおかしければ自力で例外投げれ。
0437436
NGNGお願いするほうが簡単だけどナ。
0438デフォルトの名無しさん
NGNG解決しました。
0439デフォルトの名無しさん
NGNG0440デフォルトの名無しさん
NGNG所詮板違いということか。
0441デフォルトの名無しさん
NGNG包含する上位要素のどれかの子要素として<title>が存在しなければならない
ということをチェックしたいのですが、XML Schemaでそのような定義が記述
できるでしょうか?
基本的には各<item>は子要素として<title>を持つのですが、
<root>
<item><title>title1</title></item>
<item><title>title2</title></item>
</root>
多数の<item>が同じ値の<title>を持つ場合、デフォルト値を与える
要素を追加して簡略化した記述が可能であるようにしたいのです。
<root>
<title>title</title>
<item></item> <!-- <item><title>title</title></item>と同等とみなす -->
<item></item> <!-- <item><title>title</title></item>と同等とみなす -->
<item><title>title1</title></item>
</root>
<root>
<item></item> <!-- <title>が存在しないのでエラー -->
<item><title>title</title></item>
</root>
もし不可能だとした場合、XML Schemaで定義できる範囲で上のようなことを
実現するには、どのような構造にするのが良いでしょうか?
0442デフォルトの名無しさん
NGNGできます
0443441
NGNGありがとうございます。できるんですね。
ただ、その後もXML Schemaの仕様を調べているんですが、
いまだにどのように実現できるのかわかっていません。
具体的にはどのように記述すれば良いんでしょうか?
0444デフォルトの名無しさん
NGNG普通に。属性にデフォルト設定できるでしょ?
0445441
NGNGあ、いえ、属性値のデフォルトではなくて、>>441に書いたように、
要素の省略を許しつつも、その要素がどの階層にも存在しなければ
エラーとしたいのです。
やっぱり無理なんでしょうか。
0446デフォルトの名無しさん
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);
}
}
■ このスレッドは過去ログ倉庫に格納されています